preg_replace 函數(shù)通過一個(gè)正則表達(dá)式分隔字符串。
array preg_split ( string $pattern , string $subject [, int $limit = -1 [, int $flags = 0 ]] )
通過一個(gè)正則表達(dá)式分隔給定字符串。
參數(shù)說明:
$pattern: 用于搜索的模式,字符串形式。
$subject: 輸入字符串。
$limit: 可選,如果指定,將限制分隔得到的子串最多只有l(wèi)imit個(gè),返回的最后一個(gè) 子串將包含所有剩余部分。limit值為-1, 0或null時(shí)都代表"不限制", 作為php的標(biāo)準(zhǔn),你可以使用null跳過對(duì)flags的設(shè)置。
$flags: 可選,可以是任何下面標(biāo)記的組合(以位或運(yùn)算 | 組合):
返回一個(gè)使用 pattern 邊界分隔 subject 后得到的子串組成的數(shù)組。
<?php
//使用逗號(hào)或空格(包含" ", \r, \t, \n, \f)分隔短語
$keywords = preg_split("/[\s,]+/", "hypertext language, programming");
print_r($keywords);
?>
執(zhí)行結(jié)果如下所示:
Array ( [0] => hypertext [1] => language [2] => programming )
<?php
$str = 'nhooo';
$chars = preg_split('//', $str, -1, PREG_SPLIT_NO_EMPTY);
print_r($chars);
?>
執(zhí)行結(jié)果如下所示:
Array ( [0] => r [1] => u [2] => n [3] => o [4] => o [5] => b )
<?php
$str = 'hypertext language programming';
$chars = preg_split('/ /', $str, -1, PREG_SPLIT_OFFSET_CAPTURE);
print_r($chars);
?>
執(zhí)行結(jié)果如下所示:
Array ( [0] => Array ( [0] => hypertext [1] => 0 ) [1] => Array ( [0] => language [1] => 10 ) [2] => Array ( [0] => programming [1] => 19 ) )