PHP - preg_split() 函数



语法

array preg_split (string pattern, string string [, int limit [, int flags]]);

定义和用法

preg_split() 函数的功能与 split() 完全相同,除了它接受正则表达式作为模式的输入参数。

如果指定了可选的输入参数 limit,则只返回 limit 个子字符串。

flags 可以是以下标志的任意组合:

  • PREG_SPLIT_NO_EMPTY - 如果设置此标志,则 preg_split() 仅返回非空片段。

  • PREG_SPLIT_DELIM_CAPTURE - 如果设置此标志,则分隔符模式中的带括号的表达式也将被捕获并返回。

  • PREG_SPLIT_OFFSET_CAPTURE - 如果设置此标志,则对于每个出现的匹配项,还将返回附加的字符串偏移量。

返回值

  • 在分割字符串后返回一个字符串数组。

示例

以下是代码片段,复制并粘贴此代码到一个文件中并验证结果。

<?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 
php_regular_expression.htm
广告