如何获取PHP中重复字符串的次数

时间:2009-05-21 21:46:08

标签: php string

在像"abc fox fox fox ghi xyz"这样的字符串中,如何才能获得字符串中“狐狸”重复的次数?

2 个答案:

答案 0 :(得分:7)

$string = 'abc fox fox fox ghi xyz';

$substring = 'fox';

$substringCount = substr_count($string, $substring);

echo '"' . $substring . '" appears in "' . $string . '" ' . $substringCount . ' times';

答案 1 :(得分:0)

substr_count()方法确实非常好,但是如果你有更多需求(例如只匹配整个单词),这里有一个使用preg_match_all()和字边界的正则表达式版本:

$nb_of_matches = preg_match_all('/\bfox\b/', $subject);

也很简单: - )