preg_match_all()
函数匹配字符串中所有出现的模式。
它将按照指定的顺序使用可选的输入参数顺序将这些匹配放置在数组pattern_array
中。 有两种可能的顺序类型 -
- PREG_PATTERN_ORDER - 如果不包含可选的订单参数,则是默认值。
PREG_PATTERN_ORDER
以认为最符合逻辑的方式指定顺序;$pattern_array[0]
是所有完整模式匹配的数组,$pattern_array[1]
是匹配第一个加括号的正则表达式的所有字符串的数组,依此类推。 - PREG_SET_ORDER - 将排列数组与默认设置有点不同。
$pattern_array[0]
将包含由第一个括号内的正则表达式匹配的元素,$pattern_array [1]
将包含由第二个括号内的正则表达式匹配的元素,依此类推。
返回值
- 返回匹配的数字值。
示例
以下是一段代码,将此代码复制并粘贴到文件中,并验证结果。
<?php
ini_set("display_errors", "On");
$userinfo = "Name: <b>John Me</b> <br> Title: <b>PHP Tutorials</b>";
preg_match_all ("/<b>(.*)</b>/U", $userinfo, $pat_array);
print $pat_array[0][0]." <br> ".$pat_array[0][1]."
";
?>
执行上面示例代码,得到以下结果 -
John Me
PHP Tutorials