explode
處理字串時另一個常常需要做的工作,就是利用某一個字元或符號將字串進行切割,
這個時候您就可以利用explode這個字串函數。
語法如下:
explode(切割字元,母字串變數);
explode會傳回一個一個陣列,依序由[0]開始將切割後的字串放入陣列中。
example:
下列範例利用空白這個字元,切割字串$pizza,並將結果放到$pieces這個陣列中,下列程式執行後,
$pieces[0]就等於 piece1
$pieces[1]就等於 piece2 ...以此類推。
<?php
$pizza = "piece1 piece2 piece3 piece4 piece5 piece6";
$pieces = explode(" ", $pizza);
?>
另外假設你也可以在切割的時候設定上限的設定,語法如下:
explode(切割字元,母字串變數,限制數字);
example:
<?php
$str = 'one|two|three|four';
// 上限設為正數
$array1=explode('|', $str, 2);
// 上限設為負數
$array12=explode('|', $str, -1);
?>
上列程式執行結果
$array1如下:
(
[0] => one
[1] => two|three|four
)
設定為負數時,由後面算來的設定數目則不回傳。
$array2如下:
(
[0] => one
[1] => two
[2] => three
)