preg_replace 函數透過正規表示式分隔字串。
array preg_split ( string $pattern , string $subject [, int $limit = -1 [, int $flags = 0 ]] )
透過一個正規表示式分隔給定字串。
參數說明:
$pattern: 用於搜尋的模式,字串形式。
$subject: 輸入字串。
$limit: 可選,如果指定,將限制分隔得到的子字串最多只有limit個,傳回的最後一個子字串將包含所有剩餘部分。 limit值為-1, 0或null時都代表"不限制", 作為php的標準,你可以使用null跳過對flags的設定。
$flags: 可選,可以是任何下面標記的組合(以位或運算| 組合):
PREG_SPLIT_NO_EMPTY: 如果這個標記被設置, preg_split() 將進返回分隔後的非空部分。
PREG_SPLIT_DELIM_CAPTURE: 如果這個標記設定了,用於分隔的模式中的括號表達式將被捕獲並回傳。
PREG_SPLIT_OFFSET_CAPTURE: 如果這個標記被設定, 對於每一個出現的匹配返回時將會附加字串偏移量. 注意:這將會改變返回數組中的每一個元素, 使其每個元素成為一個由第0 個元素為分隔後的子字串,第1個元素為該子串在subject 中的偏移量所組成的陣列。
傳回一個使用pattern 邊界分隔subject 後得到的子字串組成的陣列。
執行結果如下圖所示:
Array( [0] => hypertext [1] => language [2] => programming)
執行結果如下圖所示:
Array( [0] => r [1] => u [2] => n [3] => o [4] => o [5] => b)
執行結果如下圖所示:
Array( [0] => Array ( [0] => hypertext [1] => 0 ) [1] => Array ( [0] => language [1] => 10 ) [2] => Array ( [ 0] => programming [1] => 19 ))