除了正则表达式被接受为模式的输入参数之外,preg_split()
函数的运行方式与split()
完全相同。
如果指定了可选的输入参数限制,则只返回限制的子字符串数量。
标志可以是以下标志的任何组合 -
- PREG_SPLIT_NO_EMPTY - 如果设置了这个标志,
preg_split()
将只返回非空的部分。 - PREG_SPLIT_DELIM_CAPTURE - 如果设置了该标志,分隔符模式中的括号表达式将被捕获并返回。
- PREG_SPLIT_OFFSET_CAPTURE - 如果这个标志被设置了,对于每一个正在发生的匹配,附属的字符串偏移量也会被返回。
语法
array preg_split (string pattern, string string [, int limit [, int flags]]);
返回值
- 分割字符串后返回字符串数组。
示例
以下是一段代码,将此代码复制并粘贴到文件中,并验证结果。
<?php
$ip = "123.456.789.000"; // some IP address
$iparr = preg_split ("/./", $ip);
print "$iparr[0] <br />";
print "$iparr[1] <br />" ;
print "$iparr[2] <br />" ;
print "$iparr[3] <br />" ;
?>
执行上面示例代码,得到以下结果 -
123
456
789
000