Как узнать, сколько раз строка повторяется в PHP - PullRequest
1 голос
/ 22 мая 2009

В такой строке, как "abc fox fox fox ghi xyz" Как узнать, сколько раз в строке повторяется «лиса»?

Ответы [ 2 ]

7 голосов
/ 22 мая 2009
$string = 'abc fox fox fox ghi xyz';

$substring = 'fox';

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

echo '"' . $substring . '" appears in "' . $string . '" ' . $substringCount . ' times';
0 голосов
/ 14 января 2013

Метод substr_count() действительно очень хорош, но если у вас есть больше потребностей (например, чтобы соответствовать только целым словам), вот версия регулярного выражения с использованием preg_match_all() и границы слова:

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

Довольно просто тоже: -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...