PHP explode 函數用法

PHP explode 函數的功能是可以將字串進行切割,並把切割出來的各個字串變成陣列元素,存為陣列,以便後續程式調用。例如"A B C"這三個字母就能切割為 A、B、C 並儲存在一個 PHP Array 之中,要使用任何一個字母時,再調用陣列元素即可。在某些時候,PHP explode 函數也可以用來替代複雜的正規表示式來完成字串切割功能,執行效率非常好。

與 PHP explode 函數相對應的是 implode 函數,請參閱:PHP implode 函數用法

PHP explode 函數語法規則
explode ( string $delimiter , string $string , int $limit );
PHP explode 函數有三個參數可以使用,分別解釋如下:
  • $delimiter - 字串的切割處,例如在空格切開或是在某個符號切開,必填項目。
  • $string - 要被切割的字串,必填項目。
  • $limit -非必填項目,可以為正整數或負整數,用來限制最多可以輸出的值數量。
預設的情況下 explode 函數會在第一個參數 $delimiter 所設定的切割處進行切割,又沒有設定 $limit 參數的情況下,整段字串的切割處全部都會被 explode 函數切開,請看範例的實際操作會比較清楚。

PHP explode 函數實際應用範例
範例的輸出結果會長這樣
範例的一開始我們先準備了一個 $mystring 的字串,其中包含 A~G 的英文字母,每個英文字母透過半形空格隔開,接著利用兩個 explode 函數來切割字串,第一個 explode 函數並未使用 $limit 參數,所以整個 $mystring 的每個字母都被切割出來,此結果可以由 print_r 的輸出結果看到,第二個 explode 函數使用了 $limit 參數,並限定最多輸出值為 3 個,由 print_r 的輸出結果可以看到前面兩個字母 A 與 B 被切割出來分別存為兩個陣列元素,剩下的所有字串被存為第三個 PHP 陣列元素。以上為 PHP explode 函數實際應用範例。

延伸閱讀
分享於 2014-10-04