首页 >后端开发 >php教程 >如何使用'preg_match_all()”在 PHP 中查找字符串的所有出现位置?

如何使用'preg_match_all()”在 PHP 中查找字符串的所有出现位置?

Susan Sarandon
Susan Sarandon原创
2024-11-29 00:24:10778浏览

How Can I Find All Occurrences of a String in PHP Using `preg_match_all()`?

在 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn