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
)