PHP - preg_split() 函数


语法


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