语法
array preg_split (string pattern, string string [, int limit [, int flags]]);
定义和用法
preg_split() 函数的操作与 split() 完全相同,不同之处在于 preg_split() 函数的正则表达式被接受为 pattern 的输入参数。
如果指定可选的输入参数 limit,则仅返回 limit 数量的子字符串。
flags 可以是以下 flags 的任意组合 -
- PREG_SPLIT_NO_EMPTY :如果设置了此 flags ,则 preg_split() 将仅返回非空块。
- PREG_SPLIT_DELIM_CAPTURE : 如果设置了此 flags ,则分隔符模式中的括号表达式也将被捕获并返回。
- PREG_SPLIT_OFFSET_CAPTURE : 如果设置了此 flags ,则对于每个发生的匹配项,还将返回附加字符串偏移量。
返回值
在拆分字符串后返回字符串数组。
示例
试试下面代码,并验证结果。
<?php
$ip = "111.222.333.444"; // 一些ip地址
$iparr = preg_split ("/\./", $ip);
print "$iparr[0] <br />";
print "$iparr[1] <br />" ;
print "$iparr[2] <br />" ;
print "$iparr[3] <br />" ;
?>
这将产生以下结果 -
111
222
333
444
222
333
444