PHP 菜鳥教程

PHP 高級(jí)教程

PHP & MySQL

PHP 參考手冊(cè)

PHP preg_split() 函數(shù)用法及示例

PHP 正則表達(dá)式(PCRE)

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)算 | 組合):

    • PREG_SPLIT_NO_EMPTY: 如果這個(gè)標(biāo)記被設(shè)置, preg_split() 將進(jìn)返回分隔后的非空部分。
    • PREG_SPLIT_DELIM_CAPTURE: 如果這個(gè)標(biāo)記設(shè)置了,用于分隔的模式中的括號(hào)表達(dá)式將被捕獲并返回。
    • PREG_SPLIT_OFFSET_CAPTURE: 如果這個(gè)標(biāo)記被設(shè)置, 對(duì)于每一個(gè)出現(xiàn)的匹配返回時(shí)將會(huì)附加字符串偏移量. 注意:這將會(huì)改變返回?cái)?shù)組中的每一個(gè)元素, 使其每個(gè)元素成為一個(gè)由第0 個(gè)元素為分隔后的子串,第1個(gè)元素為該子串在subject 中的偏移量組成的數(shù)組。

返回值

返回一個(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
        )
)

PHP 正則表達(dá)式(PCRE)

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清