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

Kør eksempel

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

Kør eksempel

Eksempel 2

Overlappende understreng

<?php
$str = "abcabcab";
echo substr_count($str,"abcab"); // Denne funktion tæller ikke for overlappende understrengene
?>

Kør eksempel

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.