La fonction substr_count est une fonction qui permet compter le nombre de fois où apparaît la chaîne $string2 dans la chaîne $string1.
Utilisation de la fonction substr_count()
La signature de la fonction substr_count est la suivante :
substr_count ( $string1 , $string2 [, $debut [, $longueur ]] );
La fonction recherche donc le nombre d’occurrence de la chaîne $string2 dans la chaîne $string1.
Elle est sensible à la casse.
Si les paramètres optionnels $debut et $longueur sont renseignés, la comparaison commencera à la position $debut de la chaîne à scanner ($string1) sur une longueur $longueur.
Si la somme $longueur + $debut est supérieure à la longueur de la chaîne à scanner (strlen($string1)), la fonction émet une erreur.
echo substr_count ( 'Travail sur la fonction substr_count', 'su' ); /* Affiche : 2 */ echo substr_count ( 'Travail sur la fonction substr_count', 'su', 11 ); /* $string1 est réduite à "la fonction substr_count". Affiche : 1 */ echo substr_count ( 'Travail sur la fonction substr_count', 'su', 11, 4 ); /* $string1 est réduite à "la f". Affiche : 0 */ echo strlen('Travail sur la fonction substr_count'); /* Affiche : 36 */ echo substr_count ( 'Travail sur la fonction substr_count', 'su', 11, 40 ); /* Émet une erreur car 11 + 40 > 36 */