split
(PHP 3, PHP 4 )
split -- 用Regex將字串分割到數組中
說明
array split ( string pattern, string string [, int limit])
提示: preg_split() 函數使用了 Perl 相容Regex文法,通常是比 split() 更快的替代方案。如果不需要Regex的威力,則使用 explode() 更快,這樣就不會招致Regex引擎的浪費。
本函數返回一個字串數組,每個單元為 string 經區分大小寫Regex pattern 作為邊界分割出的子串。如果設定了 limit,則返回的數組最多包含 limit 個單元,而其中最後一個單元包含了 string 中剩餘的所有部分。如果出錯,則 split() 返回 FALSE。
如果字串中有 n 個與 pattern 匹配的項目,則返回的數組將包含 n+1 個單元。例如,如果沒有找到 pattern,則會返回一個只有一個單元的數組。當然,如果 string 為空白也是這樣。
解析可能用斜線,點,或橫線分割的日期:
例子 2. split() 例子
<?php
// 分隔字元可以是斜線,點,或橫線
$date = "04/30/1973 ";
list($month, $day, $year) = split ( '[/.-] ', $date);
echo "Month: $month; Day: $day; Year: $year <br /> \n ";
?>
想仿效 Perl 中類似的 @chars = split( ' ', $str) 行為,請參考 preg_split() 函數中的例子。
注意 pattern 是一個Regex。如果想要用的分割字元是Regex中的特殊字元,要先將其轉義。如果覺得 split()(或其它任何 regex 函數)行為古怪的話,請閱讀包含在 PHP 發行包中 regex/ 子目錄下的 regex.7 檔案。該檔案是手冊頁面格式,可以用類似 man /usr/local/src/regex/regex.7 的命令來閱讀。