PHP 字串分割後存入陣列

PHP 字串分割有好幾個函數可以做到,不過要把分割好的結果存入陣列通常會使用三個函數,分別是 preg_split(), mb_split() 以及 explode() 這三個,此三個函數各有各的特性與寫法,我們今天這篇文章就分別用範例展示給各位讀者們參考,先來看看他們的基本語法規則吧!

PHP preg_split() 函數語法
array preg_split ( string $pattern , string $subject [, int $limit = -1 [, int $flags = 0 ]] )
參數說明:$pattern 是正規表示式、$subject 是原始字串,$limit 是分割後的單位總數量。

參閱:PHP: preg_split - Manual

PHP mb_split() 函數語法
array mb_split ( string $pattern , string $string [, int $limit = -1 ] )
參數說明:$pattern 是切割規則的正規表示式、$string 是原始字串、$limit 是切割數量限制。

參閱:PHP: mb_split - Manual

PHP explode() 函數語法
explode ( string $delimiter , string $string , int $limit );
參數說明:$delimiter 是切割點或切割條件、$string 是原始字串、$limit 是設定最多可輸出量。

參閱:PHP explode 函數用法

三個函數執行 PHP 字串分割後存入陣列的操作範例
原始碼:在新視窗開起範例程式碼文字版
範例輸出的結果
Array ( [0] => A1 [1] => A2 [2] => A3 [3] => A4 [4] => A5 [5] => A6 )
Array ( [0] => A [1] => 1 [2] => [3] => A [4] => 2 [5] => [6] => A [7] => 3 [8] => [9] => A [10] => 4 [11] => [12] => A [13] => 5 [14] => [15] => A [16] => 6 )
Array ( [0] => A1 [1] => A2 [2] => A3 [3] => A4 [4] => A5 [5] => A6 )
我們在範例中實現了 preg_split(), mb_split() 以及 explode() 這三個函數的字串切割並存入 PHP 陣列操作,從範例的輸出結果可以看到三個 PHP Array,那就是這三個函數最終的返回結果,各位可以清楚的看到 mb_split() 與 explode() 這兩個函數的返回結果是一樣的,因為它們都是從原始字串的空白處切開,而 preg_split() 函數比較特別,它是將原始字串的每個字元都切開,所以最終的返回陣列結果長得不太一樣。

延伸閱讀
分享於 2015-12-06