PHP substr_count()Fonctions
Manuel de référence des chaînes PHP
Exemples
Comptez le nombre de fois que "world" apparaît dans la chaîne :
echo substr_count("Hello world. The world is nice","world");
?>
Exécuter l'exemple »
La fonction substr_count() compte le nombre de fois qu'une sous-chaîne apparaît dans une chaîne.
Remarque :La sous-chaîne est sensible à la casse.
Remarque :La fonction ne compte pas les sous-chaînes qui se chevauchent (voir Exemple 2).
Remarque :Si la somme du paramètre start et du paramètre length est supérieure à la longueur de la chaîne, la fonction génère un avertissement (voir Exemple 3).
Syntaxe
| Paramètre | Description |
|---|---|
| string | Obligatoire. Spécifie la chaîne à vérifier. |
| sous-chaîne | Obligatoire. Spécifie la chaîne à rechercher. |
| start | Facultatif. Spécifie où commencer la recherche dans la chaîne. |
| longueur | Facultatif. Spécifie la longueur de la recherche. |
Détails techniques
| Valeur de retour : | Retourne le nombre de fois que la sous-chaîne apparaît dans la chaîne. |
|---|---|
| Version de PHP : | 4+ |
| Journal des modifications : | Dans PHP 5.1, les paramètresstartetlengthont été ajoutés. |
Plus d’exemples
Exemple 1
Utilisation de tous les paramètres :
$str = "This is nice";
echo strlen($str)."<br>"; // Utilisation de strlen() pour retourner la longueur de la chaîne
echo substr_count($str,"is")."<br>"; // Le nombre de fois où "is" apparaît dans la chaîne
echo substr_count($str,"is",2)."<br>"; // La chaîne est maintenant réduite à "is is PHP"
echo substr_count($str,"is",3)."<br>"; // La chaîne est maintenant réduite à "s is PHP"
echo substr_count($str,"is",3,3)."<br>"; // La chaîne est maintenant réduite à "s i"
?>
Exécuter l'exemple »
Exemple 2
Sous-chaînes qui se chevauchent :
$str = "abcabcab";
echo substr_count($str,"abcab"); // Cette fonction ne compte pas les sous-chaînes qui se chevauchent
?>
Exécuter l'exemple »
Exemple 3
Si les paramètres start et length dépassent la longueur de la chaîne, la fonction émet un avertissement :
echo $str = "This is nice";
substr_count($str,"is",3,9);
?>
Parce que la valeur de longueur dépasse la longueur de la chaîne (3 + 9 est supérieur à 12), cela affichera un avertissement.
Manuel de référence des chaînes PHP Autres extensions