Fonction substr_count() en PHP
Exemple
Calcul du nombre d'occurrences de "Shanghai" dans la chaîne :
<?php echo substr_count("I love Shanghai. Shanghai is the biggest city in china.","Shanghai"); ?>
La fonction substr_count() calcule le nombre d'occurrences d'une sous-chaîne dans une chaîne.
Remarque :Les sous-chaînes sont sensibles à la casse.
Remarque :La fonction ne compte pas les sous-chaînes chevauchantes (voir exemple 2).
Remarque :Si début Le paramètre plus longueur Si le paramètre dépasse la longueur de la chaîne, la fonction génère un avertissement (voir exemple 3).
Syntaxe
substr_count(string,substring,début,longueur)
Paramètres | Description |
---|---|
string | Obligatoire. Définit la chaîne à vérifier. |
substring | Obligatoire. Définit la chaîne à rechercher. |
début | Facultatif. Définit où commencer la recherche dans la chaîne. |
longueur | Facultatif. Définit la longueur de la recherche. |
Détails techniques
Valeur de retour : | Retourne le nombre d'occurrences de la sous-chaîne dans la chaîne. |
Version PHP : | 4+ |
Journal des mises à jour : | Dans PHP 5.1, une nouvelle fonction a été ajoutée début et longueur Paramètres. |
Plus d'exemples
Exemple 1
Utiliser tous les paramètres :
<?php $str = "This is nice"; echo strlen($str)."<br>"; // Utiliser strlen() pour retourner la longueur de la chaîne echo substr_count($str,"is")."<br>"; // Le nombre d'occurrences de "is" dans la chaîne echo substr_count($str,"is",2)."<br>"; // La chaîne est réduite à "is is nice" echo substr_count($str,"is",3)."<br>"; // La chaîne est réduite à "s is nice" echo substr_count($str,"is",3,3)."<br>"; // La chaîne est réduite à "s i" ?>
Exemple 2
Sous-chaîne redondante :
<?php $str = "abcabcab"; echo substr_count($str,"abcab"); // Cette fonction ne compte pas les sous-chaînes redondantes ?>
Exemple 3
Si début et longueur Si les paramètres dépassent la longueur de la chaîne, la fonction génère un avertissement :
<?php echo $str = "This is nice"; substr_count($str,"is",3,9); ?>
En raison de la valeur de longueur supérieure à la longueur de la chaîne (3 + 9 est supérieur à 12), l'utilisation génère un avertissement.