PHP explode 字串切割函數

PHP explode 函數的功能是用來切割字串,透過設定好的切割點,將字串切割為多個部份並儲存為 PHP Array 陣列,以便後續的程式調用,PHP explode 函數可以說是已經包裝好的正規表示函數,優點是可以讓字串切割的工作獲得處理,不用再自己寫正規表示,而且切割效率又快又精準,本篇將介紹 PHP explode 函數的基本語法以及實際操作範例。

PHP explode 函數語法
explode( string $delimiter , string $string , int $limit );
PHP explode 函數總共有三個參數,前面兩個 $delimiter 與 $string 都是必填項目,最後的 $limit 則是選填項目,各參數整理如下。
  • string $delimiter - 字串的切割部位,請自行設定,字串形態,必填。
  • string $string - 被要處理的字串,字串形態,必填項目。
  • int $limit - 設定字串切割後最多可輸出的數量,數字形態,可為正整數或負整數,如果填寫正整數,最後的的部份包含切割完剩下的所有部份,,如果填寫負整數,則倒數的部份若在負整數範圍內將不會顯示,非必填項目。
前兩個參數比較單純,最後一個選擇性參數比較複雜一點,不過沒關係,我們在範例二中會做 int $limit 參數的應用方式與效果,接著來看 explode 函數的實際操作效果。

PHP explode 函數操作範例一、只用前面兩個必填參數
<?php
  $str = 'Apple Dog Pig';
  $str_sec = explode(" ",$str);
  print_r($str_sec);
?>
範例的切割結果
Array (
 [0] => Apple
 [1] => Dog
 [2] => Pig
)
範例一只使用了 PHP explode 函數的前兩個必填項目,我們將預先準備好的 $str 字串放入 explode 函數,並將切割點設為空白,所以最終獲得的陣列總共有三個陣列元素,分別是 Apple, Dog, Pig,這算是最基本的 explode 函數應用方式。

PHP explode 函數操作範例二、加入 in $limit 參數的使用
<?php
  $str = 'Apple Dog Pig';
  $str_sec_A = explode(" ",$str,2);
  $str_sec_B = explode(" ",$str,-1);
  print_r($str_sec_A);
  print_r($str_sec_B);
?>
範例的切割結果
Array (
 [0] => Apple
 [1] => Dog Pig
)
Array (
 [0] => Apple
 [1] => Dog
)
範例二使用與範例一相同的 $str 字串,不過這次我們將使用 explode 函數的第三個選填參數 int $limit,第一次使用 $limit 參數並設為正整數 2,這樣的意思是要 PHP explode 函數將原始字串 $str 切割為兩個部份,分別是 Apple 以及剩下的部份。第二次使用 $limit 參數並設定為負整數 -1,這樣會把最後一個切割部份隱藏掉,也就是 Pig 會不見,那假設將 $limit 設為 -2 會怎麼樣呢?答案是 Dog 與 Pig 都會被隱藏掉。雖然 PHP explode 函數的 $limit 參數用到的機會比較少,不過在某些時候也算是相當實用的功能。

與 explode 函數類似的函數有:str_splitmb_splitpreg_split

更多字串處理
© Copyright webtech.tw Since 2010