2009-05-21 10 views

Répondre

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

$substring = 'fox'; 

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

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

Aaah. bat moi moi. :) –

+0

C'est un premier Paolo !! :) – alex

+0

Il y a un builtin pour ça? Hou la la! Nommé différemment de toutes les autres fonctions de chaîne, je présume! ;) –

0

La méthode substr_count() est en effet très bien, mais si vous avez plus de besoins (par exemple pour correspondre uniquement des mots entiers) ici est une version regex en utilisant preg_match_all() et limites mot:

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

Assez simple aussi :-)

Questions connexes