PHP substr_count() funktionen
Eksempel
Beregn antallet af gange "Shanghai" optræder i strengen:
<?php echo substr_count("I love Shanghai. Shanghai is the biggest city in china.","Shanghai"); ?>
substr_count() funktionen beregner antallet af gange en understreng optræder i en streng.
Kommentar:Understreng er følsomme over for store og små bogstaver.
Kommentar:Denne funktion tæller ikke overlapende understreng (se eksempel 2).
Kommentar:hvis start Parameteren plus længde Hvis parameteren er større end strengens længde, genererer denne funktion en advarsel (se eksempel 3).
Syntaks
substr_count(string,substring,start,længde)
Parameter | Beskrivelse |
---|---|
string | Obligatorisk. Angiver den streng, der skal kontrolleres. |
substring | Obligatorisk. Angiver den streng, der skal søges efter. |
start | Valgfri. Angiver hvor i strengen søget skal begynde. |
længde | Valgfri. Angiver søgens længde. |
Tekniske detaljer
Returværdi: | Returnerer antallet af gange understrengen optræder i strengen. |
PHP version: | 4+ |
Opdateringslog | I PHP 5.1 blev der tilføjet start og længde parametre. |
Flere eksempler
Eksempel 1
Brug alle parametrene:
<?php $str = "This is nice"; echo strlen($str)."<br>"; // Brug strlen() til at returnere strengens længde echo substr_count($str,"is")."<br>"; // Antal gange "is" optræder i strengen echo substr_count($str,"is",2)."<br>"; // Strengen reduceres til "is is nice" echo substr_count($str,"is",3)."<br>"; // Strengen reduceres til "s is nice" echo substr_count($str,"is",3,3)."<br>"; // Strengen reduceres til "s i" ?>
Eksempel 2
Overlappende understreng
<?php $str = "abcabcab"; echo substr_count($str,"abcab"); // Denne funktion tæller ikke for overlappende understrengene ?>
Eksempel 3
hvis start og længde Hvis parameteren overstiger strengens længde, vil denne funktion udgive en advarsel:
<?php echo $str = "This is nice"; substr_count($str,"is",3,9); ?>
Fordi længden af værdien overstiger længden af strengen (3 + 9 er større end 12), vil der blive udgivet en advarsel ved brug.