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**