PHP substr_count() Functie
❮ Referentie voor PHP-tekenreeksen
Voorbeeld
Tel het aantal keren dat "wereld" in de tekenreeks voorkomt:
<?php
echo substr_count("Hello world. The world is nice","world");
?>
De functie substr_count() telt het aantal keren dat een subtekenreeks voorkomt in een tekenreeks.
Opmerking: de subtekenreeks is hoofdlettergevoelig.
Opmerking: Deze functie telt geen overlappende substrings (zie voorbeeld 2).
Opmerking: Deze functie genereert een waarschuwing als de startparameter plus de lengteparameter groter is dan de stringlengte (zie voorbeeld 3).
Syntaxis
substr_count(string,substring,start,length)
Parameterwaarden
Parameter | Description |
---|---|
string | Required. Specifies the string to check |
substring | Required. Specifies the string to search for |
start | Optional. Specifies where in string to start searching. If negative, it starts counting from the end of the string |
length | Optional. Specifies the length of the search |
Technische details
Winstwaarde: | Retourneert het aantal keren dat de subtekenreeks voorkomt in de tekenreeks |
---|---|
PHP-versie: | 4+ |
Wijzigingslogboek: | PHP 7.1 - De lengteparameters kunnen 0 of een negatief getal zijn. PHP 7.1 - De startparameters kunnen een negatief getal zijn. PHP 5.1 - De start- en lengteparameters zijn toegevoegd. |
Meer voorbeelden
Voorbeeld
Alle parameters gebruiken:
<?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"
?>
Voorbeeld
Overlappende substrings:
<?php
$str = "abcabcab";
echo substr_count($str,"abcab"); // This function does not count overlapped substrings
?>
Voorbeeld
Als de start- en lengteparameters de stringlengte overschrijden, geeft deze functie een waarschuwing af:
<?php
echo $str = "This is nice";
substr_count($str,"is",3,9);
?>
Dit geeft een waarschuwing omdat de lengtewaarde de stringlengte overschrijdt (3+9 is groter dan 12)
❮ Referentie voor PHP-tekenreeksen