Exemple
Comptez le nombre de fois "world" se produit dans la chaîne:
<?php
echo substr_count("Hello world. The world is nice","world");
?>
»Exécuter exemple Le substr_count() fonction compte le nombre de fois qu'un sous - chaîne se produit dans une chaîne.
Remarque: Le sous - chaîne est sensible à la casse.
Remarque: Cette fonction ne compte pas les chaînes chevauchées (see example 2) .
Remarque: Cette fonction génère un avertissement si le paramètre de démarrage plus le paramètre de longueur est supérieure à la longueur de la chaîne (see example 3) .
Syntaxe
substr_count( string,substring,start,length )
Paramètre | La description |
---|---|
string | Champs obligatoires. Indique la chaîne à vérifier |
substring | Champs obligatoires. Indique la chaîne à rechercher |
start | Optionnel. Indique où dans la chaîne pour lancer la recherche |
length | Optionnel. Indique la longueur de la recherche |
Détails techniques
Valeur de retour: | Retourne le nombre de fois que le sous-chaîne se produit dans la chaîne |
---|---|
PHP Version: | 4+ |
changelog: | Les paramètres de début et de longueur ont été ajoutés en PHP 5.1 |
autres exemples
Exemple 1
En utilisant tous les paramètres:
<?php
$str = "This is nice";
echo strlen($str)."<br>"; // Using strlen() to
return the string length
echo substr_count($str,"is")."<br>"; // The
number of times "is" occurs in the string
echo substr_count($str,"is",2)."<br>";
// The string is now reduced to "is is nice"
echo substr_count($str,"is",3)."<br>";
// The string is now reduced to "s is nice"
echo substr_count($str,"is",3,3)."<br>";
// The string is now reduced to "s i"
?>
»Exécuter exemple exemple 2
: sous-chaînes superposées
<?php
$str = "abcabcab";
echo substr_count($str,"abcab"); // This function
does not count overlapped substrings
?>
»Exécuter exemple exemple 3
Si les paramètres de début et de la longueur dépasse la longueur de chaîne, cette fonction émet un avertissement:
<?php
echo $str = "This is nice";
substr_count($str,"is",3,9);
?>
Ce sera en sortie un avertissement parce que la valeur de longueur supérieure à la longueur de la chaîne (3+9 is greater than 12)
<PHP chaîne de référence