В такой строке, как "abc fox fox fox ghi xyz" Как узнать, сколько раз в строке повторяется «лиса»?
"abc fox fox fox ghi xyz"
$string = 'abc fox fox fox ghi xyz'; $substring = 'fox'; $substringCount = substr_count($string, $substring); echo '"' . $substring . '" appears in "' . $string . '" ' . $substringCount . ' times';
Метод substr_count() действительно очень хорош, но если у вас есть больше потребностей (например, чтобы соответствовать только целым словам), вот версия регулярного выражения с использованием preg_match_all() и границы слова:
substr_count()
preg_match_all()
$nb_of_matches = preg_match_all('/\bfox\b/', $subject);
Довольно просто тоже: -)