PHP 字串分割並存入陣列

PHP 字串分割並存入陣列有三個函數可以做到,分別是 preg_split, mb_split 以及 explode,這三個函數都是 PHP 內建的函數,不用額外安裝,而且使用方式都很簡單,參數設定有一點不同,本篇將介紹這三種 PHP 字串分割並存入陣列的方法。

若你還不熟悉 PHP 陣列用法,請先閱讀《PHP Array() 陣列函數用法》篇的內容,若您已經熟悉陣列的用法,請直接繼續往下看。

基本語法

PHP preg_split 函數(詳細參閱:PHP preg_split 函式
array preg_split ( string $pattern , string $subject , int $limit , int $flags )
PHP mb_split 函數(詳細參閱:PHP mb_split
array mb_split ( 切割規則的正規表示式 , 要處理的字串 , 最多切割數量 );
PHP explode 函數(詳細參閱:PHP explode
explode ( string $delimiter , string $string , int $limit  )
PHP 字串分割並存入陣列實際範例
<?php
echo '<meta http-equiv="Content-Type" content="text/html; charset=utf-8">';

$mystring="ABC";

print_r(mb_split("\s",$mystring)); //根據空格切開
echo '<br>';
print_r(preg_split('//', $mystring, -1, PREG_SPLIT_NO_EMPTY)); //每個英文字母都切開
echo '<br>';
print_r(explode(" ",$mystring)); //根據空格切
?>
範例的輸出結果
Array ( [0] => ABC )
Array ( [0] => A [1] => B [2] => C )
Array ( [0] => ABC )
我們在範例中準備了一個原始字串 $mystring,內容是連在一起的三個英文字母,接著開始分別用 mb_split 函數、preg_split 函數以及 explode 函數去切割字串,由於 mb_split 與 explode 的第一個參數都是設定為根據空格切開,所以最終的結果都只有一個陣列值,只有 preg_split 函數會把每個英文字母都切開,,不過並不代表 preg_split 函數最厲害,只是剛好範例的參數設定是這樣子而已,關於這三個函數的參數設定,請參考以下篇幅的介紹,你會發現它們有更多的應用變化。
這三個函數最簡單的應該就是 explode,因為 mb_splitpreg_split 都要會一點點 PHP 正規表示的寫法。

更多 PHP 字串處理
© Copyright wibibi.com 網頁設計教學百科 基礎的網頁設計規劃、資料庫與程式設計 Since 2012