在 PHP 中使用 preg_match_all 查找多次出现
问题:
如何利用 PHP 的 preg_match识别给定字符串中特定字符串的多次出现text?
示例:
假设我们要判断字符串“/brown Fox gone [0-9]/”在下面的内容中是否出现了两次段落:
$string = "/brown fox jumped [0-9]/"; $paragraph = "The brown fox jumped 1 time over the fence. The green fox did not. Then the brown fox jumped 2 times over the fence.";
答案:
虽然 preg_match 可以检测字符串的第一次出现,但要定位多次出现,我们必须使用 preg_match_all() 函数。使用 preg_match_all() 的更正代码如下:
if (preg_match_all($string, $paragraph, $matches)) { echo count($matches[0]) . " matches found"; } else { echo "match NOT found"; }
在此代码中,$matches 是一个包含找到的所有匹配项的数组。 count($matches[0]) 表达式返回匹配项的数量。
输出:
此代码将产生以下输出,因为给定的字符串在该段落:
2 matches found
以上是如何使用'preg_match_all()”在 PHP 中查找字符串的所有出现位置?的详细内容。更多信息请关注PHP中文网其他相关文章!