PHP preg_match_all()函数

PHP preg_match_all()函数

语法

int preg_match_all (string pattern, string string, array pattern_array [, int order]);

定义和用法

preg_match_all()函数在字符串中匹配所有出现的模式。

它将这些匹配项按照您使用的可选输入参数顺序放置在pattern_array数组中。有两种可能的顺序类型:

  • PREG_PATTERN_ORDER - 如果不包含可选的order参数,则为默认顺序。PREG_PATTERN_ORDER指定以您认为最合乎逻辑的方式进行排序;pattern_array[0]是所有完全模式匹配的数组,pattern_array[1]是匹配第一个括号内正则表达式的字符串的数组,依此类推。

  • PREG_SET_ORDER - 与默认设置相比,这个顺序稍有不同。pattern_array[0]将包含通过第一个括号内的正则表达式匹配的元素,pattern_array[1]将包含通过第二个括号内的正则表达式匹配的元素,依此类推。

返回值

  • 返回匹配项的数量。

示例

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

<?php
   userinfo = "Name: <b>John Poul</b> <br> Title: <b>PHP Guru</b>";
   preg_match_all ("/<b>(.*)<\/b>/U",userinfo, pat_array);

   printpat_array[0][0]." <br> ".$pat_array[0][1]."\n";
?>

这将产生以下结果−

**John Poul 
PHP Guru**

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程