substr_count()
calcule le nombre de fois qu'une sous-chaîne apparaît dans une chaîne.
Commentaire: Les sous-chaînes sont sensibles à la casse.
Remarque: Cette fonction ne compte pas les sous-chaînes qui se chevauchent (voir l'exemple 3).
Remarque: Si le paramètre de démarrage de démarrage plus la longueur est supérieure à la longueur de chaîne, la fonction génère un avertissement (voir l'exemple 4).
Calculez le nombre de fois "Shanghai" apparaît dans une chaîne:
<? Php Echo substr_count ( "J'adore Shanghai. Shanghai est la plus grande ville de Chine." , "Shanghai" ) ; ?>
Essayez-le vous-même
Utilisez tous les paramètres:
<? Php $ str = "c'est sympa" ; Echo Strlen ( $ str ) . "<br>" ; // utilise strlen () pour retourner la longueur de la chaîne echo substr_count ( $ str , "is" ) . "<br>" ; // Nombre de fois "est" apparaît dans la chaîne echo substr_count ( $ str , "is" , 2 ) . "<br>" ; // La chaîne est réduite à "est sympa" echo substr_count ( $ str , "is" , 3 ) . "<br>" ; // La chaîne est réduite à "s c'est bien" echo substr_count ( $ str , "is" , 3 , 3 ) . "<br>" ; // La chaîne est réduite à "Si" ?>
Essayez-le vous-même
Sous-lames qui se chevauchent:
<? Php $ str = "abcabcab" ; echo substr_count ( $ str , "abcab" ) ; // Cette fonction ne compte pas les sous-chaînes qui se chevauchent ?>
Essayez-le vous-même
Si les paramètres de démarrage et de longueur dépassent la longueur de la chaîne, la fonction sort un avertissement:
<? Php echo $ str = "C'est sympa" ; substr_count ( $ str , "is" , 3 , 9 ) ; ?>
Étant donné que la valeur de longueur dépasse la longueur de la chaîne (3 + 9 est supérieure à 12), un avertissement est sorti à l'aide.
substr_count ( String , substring , start , longueur )
paramètre | décrire |
---|---|
chaîne | Requis. Spécifie la chaîne à vérifier. |
Sous-chaîne | Requis. Spécifie la chaîne à rechercher. |
commencer | Facultatif. Spécifie par où commencer à rechercher dans la chaîne. |
longueur | Facultatif. Spécifiez la longueur de la recherche. |