在像"abc fox fox fox ghi xyz"
这样的字符串中,如何才能获得字符串中“狐狸”重复的次数?
答案 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);
也很简单: - )