Zählen Sie die Anzahl der Vorkommen von „world“ in einer Zeichenfolge:
<?phpecho substr_count("Hallo Welt. Die Welt ist schön", "Welt");?>Die Funktion substr_count() zählt, wie oft ein Teilstring in einem String vorkommt.
Hinweis: Bei Teilzeichenfolgen muss die Groß-/Kleinschreibung beachtet werden.
Hinweis: Diese Funktion zählt keine überlappenden Teilzeichenfolgen (siehe Beispiel 2).
Hinweis: Diese Funktion generiert eine Warnung, wenn der Startparameter plus der Längenparameter größer als die Stringlänge ist (siehe Beispiel 3).
substr_count( string,substring,start,length )
Parameter | beschreiben |
---|---|
Zeichenfolge | Erforderlich. Gibt die zu überprüfende Zeichenfolge an. |
Teilzeichenfolge | Erforderlich. Gibt die abzurufende Zeichenfolge an. |
Start | Optional. Gibt an, wo in der Zeichenfolge die Suche beginnen soll. |
Länge | Optional. Gibt die Länge der Suche an. |
Rückgabewert: | Gibt die Häufigkeit zurück, mit der ein Teilstring in einem String vorkommt. |
---|---|
PHP-Version: | 4+ |
Protokoll aktualisieren: | In PHP 5.1 wurden neue Start- und Längenparameter hinzugefügt. |
Verwenden Sie alle Parameter:
<?php$str = "Das ist schön";echo strlen($str)."<br>"; // Verwendung von strlen() zur Rückgabe der Zeichenfolgenlängeecho substr_count($str,"is")."<br> "; // Die Häufigkeit, mit der „is“ im String vorkommt.echo substr_count($str,"is",2)."<br>"; // Der String wird jetzt auf „is is PHP“echo reduziert substr_count($str,"is",3)."<br>"; // Der String wird jetzt reduziert auf "s is PHP"echo substr_count($str,"is",3,3)."<br> "; // Der String wird nun auf „si“?> reduziertÜberlappende Teilzeichenfolgen:
<?php$str = "abcabcab"; echo substr_count($str,"abcab"); // Diese Funktion zählt keine überlappenden Teilzeichenfolgen?>Wenn die Start- und Längenparameter die Stringlänge überschreiten, gibt diese Funktion eine Warnung aus:
<?phpecho $str = "Das ist schön";substr_count($str,"is",3,9);?>Da der Längenwert die Länge der Zeichenfolge überschreitet (3+9 ist größer als 12). Dies wird also eine Warnung ausgeben.