PHP explode 函式基本語法
explode ( string $delimiter , string $string , int $limit )
其中 string $delimiter 是於字串的某個部分開始切割,也可以說成是切割條件,string $string 則是即將被切割的字串,這兩個項目均為必填,而 int $limit 則是選填項目,可填寫正數或負數,填寫正數則代表最多可以輸出幾個值,且最後的一個值包含切割所剩下的所有部分,如果填寫負數,則除了負數的值不會顯示之外,其他部分則會顯示,我們準備兩個範例分別介紹會比較清楚。
PHP explode 基本範例
<?php
$str = 'A B C D E F G';
$str_sec = explode(" ",$str);
echo $str_sec[0].'-';
echo $str_sec[1].'-';
echo $str_sec[2].'-';
echo $str_sec[3].'-';
echo $str_sec[4].'-';
echo $str_sec[5].'-';
echo $str_sec[6];
?>
以上會輸出"A-B-C-D-E-F-G"這樣的結果,範例中用 echo 將 explode 返回陣列的每個部分個別輸出僅是為了容易了解,也可以改成用 print_r 一次將整個 explode 返回陣列結果輸出,所以可以改成以下這樣的寫法:$str = 'A B C D E F G';
$str_sec = explode(" ",$str);
echo $str_sec[0].'-';
echo $str_sec[1].'-';
echo $str_sec[2].'-';
echo $str_sec[3].'-';
echo $str_sec[4].'-';
echo $str_sec[5].'-';
echo $str_sec[6];
?>
<?php
$str = 'A B C D E F G';
$str_sec = explode(" ",$str);
print_r($str_sec);
?>
改為用 print_r 的寫法則會輸出"Array ( [0] => A [1] => B [2] => C [3] => D [4] => E [5] => F [6] => G ) "這樣的陣列表示結果。$str = 'A B C D E F G';
$str_sec = explode(" ",$str);
print_r($str_sec);
?>
PHP explode 範例語法加上 limit 的使用
<?php
$str = 'A B C D E F G';
$str_sec = explode(" ",$str,3);
print_r($str_sec);
?>
以上將會輸出"Array ( [0] => A [1] => B [2] => C D E F G ) "這樣的結果。$str = 'A B C D E F G';
$str_sec = explode(" ",$str,3);
print_r($str_sec);
?>
延續第一個範例,我們將 explode 的第三個參數 int $limit 加入範例中,在這裡我們使用的是數字 3,所代表的意思就是僅切割出三個陣列元素,且第三個陣列元素包含字串剩餘的所有部分,您也可以嘗試用負的值來試試看,需要注意的是 PHP explode 的 int $limit 參數是 PHP 4.0.1 版本後才有的功能,而負值的 int $limit 則是 PHP 5.1.0 後才加入的新功能。
推薦給您的相關主題