PHP - 函数 preg_split()


句法

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

定义和用法

preg_split() 函数的操作与 split() 完全相同,只是接受正则表达式作为模式的输入参数。

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

标志可以是以下标志的任意组合 -

  • 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