array preg_split (string pattern, string string [, int limit [, int flags]]);
preg_split()函數操作和函數split()一模一樣,除了正則表達式接受input參數作為匹配的元素?!∪绻付?,將限制分隔得到的子串最多只有l(wèi)imit個,返回的最后一個 子串將包含所有剩余部分。flags可以任意組合的下列flags: PREG_SPLIT_NO_EMPTY 如果這個標記被設置, preg_split() 將進返回分隔后的非空部分。 PREG_SPLIT_DELIM_CAPTURE 如果這個標記設置了,用于分隔的模式中的括號表達式將被捕獲并返回。 PREG_SPLIT_OFFSET_CAPTURE 如果這個標記被設置, 對于每一個出現的匹配返回時將會附加字符串偏移量. 注意:這將會改變返回數組中的每一個元素, 使其每個元素成為一個由第0 個元素為分隔后的子串,第1個元素為該子串在subject 中的偏移量組成的數組。
返回一個使用 pattern 邊界分隔 subject 后得到 的子串組成的數組。
下面是一段代碼,這段代碼復制并粘貼到一個文件中并驗證結果。
<?php
$ip = "123.456.789.000"; // some IP address
$iparr = split ("/\./", $ip);
print "$iparr[0] <br />";
print "$iparr[1] <br />" ;
print "$iparr[2] <br />" ;
print "$iparr[3] <br />" ;
?>
這將會產生以下結果:
123
456
789
000