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");
?>

Exécuter l'exemple

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"
?>

Exécuter l'exemple

Exemple 2

Sous-chaîne redondante :

<?php
$str = "abcabcab";
echo substr_count($str,"abcab"); // Cette fonction ne compte pas les sous-chaînes redondantes
?>

Exécuter l'exemple

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.