PHP substr_count() functie
Voorbeeld
Bereken het aantal keren dat "Shanghai" in de string voorkomt:
<?php echo substr_count("I love Shanghai. Shanghai is the biggest city in china.","Shanghai"); ?>
De substr_count() functie berekent het aantal keren dat de substring in de string voorkomt.
Opmerking:Substrings zijn hoofdlettergevoelig.
Opmerking:Deze functie telt geen overlappende substrings (zie voorbeeld 2).
Opmerking:Als start Parameter plus lengte Als de parameter groter is dan de lengte van de string, genereert deze functie een waarschuwing (zie voorbeeld 3).
Syntax
substr_count(string,substring,start,lengte)
Parameters | Beschrijving |
---|---|
string | Verplicht. Stelt de te controleren string in. |
substring | Verplicht. Stelt de te zoeken string in. |
start | Optioneel. Stelt in waar de zoekopdracht in de string moet beginnen. |
lengte | Optioneel. Stelt de lengte van de zoekopdracht in. |
Technische Details
Retourwaarde: | Geef het aantal keren dat de substring in de string voorkomt terug. |
PHP Versie: | 4+ |
Update Log: | In PHP 5.1 is er iets nieuws toegevoegd: start en lengte Parameters. |
Meer voorbeelden
Voorbeeld 1
Gebruik alle parameters:
<?php $str = "This is nice"; echo strlen($str)."<br>"; // Gebruik strlen() om de lengte van de string terug te geven echo substr_count($str,"is")."<br>"; // Het aantal malen dat "is" in de string voorkomt echo substr_count($str,"is",2)."<br>"; // De string wordt verkleind tot "is is nice" echo substr_count($str,"is",3)."<br>"; // De string wordt verkleind tot "s is nice" echo substr_count($str,"is",3,3)."<br>"; // De string wordt verkleind tot "s i" ?>
Voorbeeld 2
Overlappende substring:
<?php $str = "abcabcab"; echo substr_count($str,"abcab"); // Deze functie telt geen overlappende substrings ?>
Voorbeeld 3
Als start en lengte Als de parameters over de lengte van de string gaan, geeft deze functie een waarschuwing uit:
<?php echo $str = "This is nice"; substr_count($str,"is",3,9); ?>
Omdat de lengte van de waarde over de lengte van de string gaat (3 + 9 is groter dan 12), wordt er een waarschuwing weergegeven bij het gebruik.