PHP split 函式基本語法
split( $pattern , $string , $limit )
函式第一個參數 $pattern 代表的意思是切割的字符,split 會根據 $pattern 將第二個參數字串 $string 切割成許多個部分,第三個參數 $limit 是選擇項目,整數,未填寫的話,split 將會把所有字串中所有的 $pattern 都切開,如果有填寫 $limit,則切割結果的數量最多就是 $limit 而已,且最後一個切割項目包含至 $string 字串的結尾。
PHP split 函式範例
<?php
$NewString = "Welcome/to/Wibibi.";
$NewString = split ('[/.-]', $NewString);
echo $NewString[0].'<br>';
echo $NewString[1].'<br>';
echo $NewString[2];
?>
以上範例輸出結果如$NewString = "Welcome/to/Wibibi.";
$NewString = split ('[/.-]', $NewString);
echo $NewString[0].'<br>';
echo $NewString[1].'<br>';
echo $NewString[2];
?>
Welcome
to
Wibibi
範例中我們使用了正規表示 [/.-] 這樣的寫法,將每個斜線切割開來,並 echo 至網頁上。to
Wibibi
PHP split 函式的替代方案
看似好用的 split 函式,為什麼會需要替代方案呢?最主要還是因為 PHP 5.3.0 之後的版本,原本的 POSIX Regex 格式都不建議使用了,改成使用 PCRE 的規格,這樣說起來也許不是很清楚,但如果你的 PHP 版本為 5.3.0 或更新的版本,建議使用 PHP preg_split 函式來取代原本的 split 函式,preg_split 函式使用了 Perl 兼容正規表達式,效率比起單純的 split 還要高出許多。但如果你對正規表示不是很熟悉,單純的只是想要切割字串,也可以考慮簡單又有效率的 explode 函式,相信可以解決許多的問題,而且使用 explode 函式的優點除了速度快、使用簡單之外,還可以節省 PHP 正規引擎的效能消耗。
相關主題研究