Bir kelime gelir kaç kere anlamaya

5 Cevap php

dogdogdogdogsdogdogdogs

nasıl "köpekler" regex olmadan kaç kez göründüğünü "köpek" ve saymak olacaktır?

5 Cevap

substr_count

substr_count('dogdogdogdogsdogdogdogs', 'dog');
// returns 7

Eh, yanında substr_count() da eski güzel kullanabilirsiniz str_replace() :

$string = 'dogdogdogdogsdogdogdogs';

$str = str_replace('dogs', '', $string, $count);
echo 'Found ' . $count . ' time(s) "dogs" in ' . $string;

$str = str_replace('dog', '', $str, $count);
echo 'Found ' . $count . ' time(s) "dog" in ' . $string;

Bu yaklaşım çözer the problem Pekka mentioned in his answer. Bir yararı da yapabilirsiniz aynı zamanda substr_count() yeteneğine sahip değildir use str_ireplace() for case insensitive search, bir şey.

PHP Manual:

substr_count() returns the number of times the needle substring occurs in the haystack string. Please note that needle is case sensitive.