PHP substr_count()Funktionen
Beispiele
Zählt, wie oft "world" in der Zeichenkette vorkommt:
<?php
echo substr_count("Hello world. The world is nice","world");
?>
echo substr_count("Hello world. The world is nice","world");
?>
Beispiel ausführen »
Die Funktion substr_count() zählt, wie oft ein Teilstring in einer Zeichenkette vorkommt.
Hinweis:Beim Teilstring wird zwischen Groß- und Kleinschreibung unterschieden.
Hinweis:Die Funktion zählt keine überlappenden Teilstrings (siehe Beispiel 2).
Hinweis:Wenn der Startparameter plus der Längenparameter größer als die Länge der Zeichenkette ist, erzeugt die Funktion eine Warnung (siehe Beispiel 3).
Syntax
substr_count(string,substring,start,length)
| Parameter | Beschreibung |
|---|---|
| string | Erforderlich. Gibt die zu prüfende Zeichenkette an. |
| substring | Erforderlich. Gibt die Zeichenkette an, in der gesucht werden soll. |
| start | Optional. Gibt an, wo in der Zeichenkette mit der Suche begonnen werden soll. |
| length | Optional. Gibt die Länge der Suche an. |
Technische Details
| Rückgabewert: | Gibt zurück, wie oft der Teilstring in der Zeichenkette vorkommt. |
|---|---|
| PHP-Version: | 4+ |
| Änderungsprotokoll: | In PHP 5.1 wurden diestartundlengthParameter hinzugefügt. |
Weitere Beispiele
Beispiel 1
Verwendung aller Parameter:
<?php
$str = "This is nice";
echo strlen($str)."<br>"; // strlen() verwenden, um die Länge der Zeichenkette zurückzugeben
echo substr_count($str,"is")."<br>"; // Die Anzahl, wie oft "is" in der Zeichenkette vorkommt
echo substr_count($str,"is",2)."<br>"; // Die Zeichenkette wird nun auf "is is PHP" reduziert
echo substr_count($str,"is",3)."<br>"; // Die Zeichenkette wird nun auf "s is PHP" reduziert
echo substr_count($str,"is",3,3)."<br>"; // Die Zeichenkette wird nun auf "s i" reduziert
?>
$str = "This is nice";
echo strlen($str)."<br>"; // strlen() verwenden, um die Länge der Zeichenkette zurückzugeben
echo substr_count($str,"is")."<br>"; // Die Anzahl, wie oft "is" in der Zeichenkette vorkommt
echo substr_count($str,"is",2)."<br>"; // Die Zeichenkette wird nun auf "is is PHP" reduziert
echo substr_count($str,"is",3)."<br>"; // Die Zeichenkette wird nun auf "s is PHP" reduziert
echo substr_count($str,"is",3,3)."<br>"; // Die Zeichenkette wird nun auf "s i" reduziert
?>
Beispiel ausführen »
Beispiel 2
Überlappende Teilzeichenketten:
<?php
$str = "abcabcab";
echo substr_count($str,"abcab"); // Diese Funktion zählt keine überlappenden Teilzeichenketten
?>
$str = "abcabcab";
echo substr_count($str,"abcab"); // Diese Funktion zählt keine überlappenden Teilzeichenketten
?>
Beispiel ausführen »
Beispiel 3
Wenn die Parameter start und length die Länge der Zeichenkette überschreiten, gibt die Funktion eine Warnung aus:
<?php
echo $str = "This is nice";
substr_count($str,"is",3,9);
?>
echo $str = "This is nice";
substr_count($str,"is",3,9);
?>
Da der Längenwert die Länge der Zeichenkette überschreitet (3 + 9 ist größer als 12), wird eine Warnung ausgegeben.
PHP-String-Referenzhandbuch Weitere Erweiterungen