substr_count()
berechnet die Anzahl, mit der ein Substring in einer Zeichenfolge angezeigt wird.
Kommentar: Unterstrings sind fallsempfindlich.
Hinweis: Diese Funktion zählt keine überlappenden Substrings (siehe Beispiel 3).
HINWEIS: Wenn der Parameter des Startparameters plus Länge größer ist als die Zeichenfolgelänge, erzeugt die Funktion eine Warnung (siehe Beispiel 4).
Berechnen Sie die Häufigkeit, in der "Shanghai" in einer Zeichenfolge erscheint:
<? Php echo substr_count ( "Ich liebe Shanghai. Shanghai ist die größte Stadt in China." , "Shanghai" ) ; ?>
Probieren Sie es selbst aus
Verwenden Sie alle Parameter:
<? Php $ str = "Das ist schön" ; Echo Strlen ( $ str ) . "<br>" ; // Verwenden Sie Strlen (), um die Stringlänge zurückzugeben echo substr_count ( $ str , "ist" ) . "<br>" ; // Häufigkeit "ist" wird in der Zeichenfolge angezeigt echo substr_count ( $ str , "ist" , 2 ) . "<br>" ; // Die Zeichenfolge ist auf "IS is schön" reduziert. echo substr_count ( $ str , "ist" , 3 ) . "<br>" ; // Die Zeichenfolge ist auf "S ist schön" reduziert. echo substr_count ( $ str , "ist" , 3 , 3 ) . "<br>" ; // Die Zeichenfolge ist auf "Si" reduziert. ?>
Probieren Sie es selbst aus
Überlappende Substrings:
<? Php $ str = "abcabcab" ; echo substr_count ( $ str , "abcab" ) ; // Diese Funktion zählt keine überlappenden Substrings nicht ?>
Probieren Sie es selbst aus
Wenn die Start- und Längenparameter die Zeichenfolgelänge überschreiten, gibt die Funktion eine Warnung aus:
<? Php echo $ str = "Das ist schön" ; substr_count ( $ str , "ist" , 3 , 9 ) ; ?>
Da der Längenwert die Länge der Zeichenfolge überschreitet (3 + 9 ist größer als 12), wird eine Warnung mit ihm ausgegeben.
substr_count ( String , Substring , Start , Länge )
Parameter | beschreiben |
---|---|
Saite | Erforderlich. Gibt die zu überprüfende Zeichenfolge an. |
Substring | Erforderlich. Gibt die zu suchen String an. |
Start | Optional. Gibt an, wo Sie in der Zeichenfolge suchen sollen. |
Länge | Optional. Geben Sie die Länge der Suche an. |