PHP explode

PHP explode 函式用來切割字串,並將切割出來的每個元素放入 PHP 陣列之中,以便後續的程式使用,如果不懂復雜的正規表示式,僅需簡單的切割字串並取出某部分使用時,PHP explode 函式會是個相當好用的 function。

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 返回陣列結果輸出,所以可以改成以下這樣的寫法:
<?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 ) "這樣的陣列表示結果。

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 ) "這樣的結果。

延續第一個範例,我們將 explode 的第三個參數 int $limit 加入範例中,在這裡我們使用的是數字 3,所代表的意思就是僅切割出三個陣列元素,且第三個陣列元素包含字串剩餘的所有部分,您也可以嘗試用負的值來試試看,需要注意的是 PHP explode 的 int $limit 參數是 PHP 4.0.1 版本後才有的功能,而負值的 int $limit 則是 PHP 5.1.0 後才加入的新功能。

推薦給您的相關主題
© Copyright wibibi.com 網頁設計教學百科 基礎的網頁設計規劃、資料庫與程式設計 Since 2012