语法
array preg_split (string pattern, string string [, int limit [, int flags]]);
定义和用法
preg_split()函数操作和函数split()一模一样,除了正则表达式接受input参数作为匹配的元素。 如果指定,将限制分隔得到的子串最多只有limit个,返回的最后一个 子串将包含所有剩余部分。flags可以任意组合的下列flags: PREG_SPLIT_NO_EMPTY 如果这个标记被设置, preg_split() 将进返回分隔后的非空部分。 PREG_SPLIT_DELIM_CAPTURE 如果这个标记设置了,用于分隔的模式中的括号表达式将被捕获并返回。 PREG_SPLIT_OFFSET_CAPTURE 如果这个标记被设置, 对于每一个出现的匹配返回时将会附加字符串偏移量. 注意:这将会改变返回数组中的每一个元素, 使其每个元素成为一个由第0 个元素为分隔后的子串,第1个元素为该子串在subject 中的偏移量组成的数组。
返回值
返回一个使用 pattern 边界分隔 subject 后得到 的子串组成的数组。
Example
下面是一段代码,这段代码复制并粘贴到一个文件中并验证结果。
$ip = "123.456.789.000"; // some IP address
$iparr = split ("/\./", $ip);
print "$iparr[0]
";
print "$iparr[1]
" ;
print "$iparr[2]
" ;
print "$iparr[3]
" ;
?>
这将会产生以下结果:
123
456
789
000