preg_ split() 函數用於正則表達式分割字符串。
語法:
array preg_split( string pattern, string subject [, int limit [, int flags]] )
返回一個數組,包含 subject 中沿著與 pattern 匹配的邊界所分割的子串。
例子 1 :
<?php $str = "php mysql,apache ajax"; $keywords = preg_split("/[s,]+/", $str); print_r($keywords); ?>
輸出結果為:
Array ( [0] => php [1] => mysql [2] => apache [3] => ajax )
例子 2 :
<?php $str = 'string'; $chars = preg_split('//', $str, -1, PREG_SPLIT_NO_EMPTY); print_r($chars); ?>
輸出結果為:
( [0] => s [1] => t [2] => r [3] => i [4] => n [5] => g )
例子 3 :
<?php $str = "php mysql,apache ajax"; $keywords = preg_split("/[s,]+/", $str, -1, PREG_SPLIT_OFFSET_CAPTURE); print_r($keywords); ?>
輸出結果為:
Array ( [0] => Array ( [0] => php [1] => 0 ) [1] => Array ( [0] => mysql [1] => 4 ) [2] => Array ( [0] => apache [1] => 10 ) [3] => Array ( [0] => ajax [1] => 17 ) )
split() 函數同 preg_split() 類似,用正則表達式將字符串分割到數組中,返回一個數組,但推薦使用 preg_split() 。
語法:
array split( string pattern, string string [, int limit] )
如果設定了 limit ,則返回的數組最多包含 limit 個單元,而其中最後一個單元包含了 string 中剩余的所有部分。如果出錯,則返回 FALSE。
例子:
<?php $date = "2008-08-08 20:00:01"; print_r( split('[- :]', $date) ); ?>
輸出結果:
Array ( [0] => 2008 [1] => 08 [2] => 08 [3] => 20 [4] => 00 [5] => 01 )