PHP substr_count() function
Example
Count the number of times "Shanghai" appears in the string:
<?php echo substr_count("I love Shanghai. Shanghai is the biggest city in china.","Shanghai"); ?>
The substr_count() function calculates the number of times the substring appears in the string.
Note:The substring is case-sensitive.
Note:This function does not count overlapping substrings (see example 2).
Note:Wenn Start The parameter plus Länge If the parameter is greater than the length of the string, the function generates a warning (see example 3).
Syntax
substr_count(string,substring,Start,Länge)
Parameter | Description |
---|---|
string | Required. Specifies the string to be checked. |
substring | Required. Specifies the string to be searched. |
Start | Optional. Specifies where to start the search in the string. |
Länge | Optional. Specifies the length of the search. |
Technische Details
Rückgabewert: | Gibt die Anzahl der Vorkommen des Unterstrings im String zurück. |
PHP-Version: | 4+ |
Aktualisierungsprotokoll: | In PHP 5.1 wurde hinzugefügt Start und Länge Parameter. |
Mehr Beispiele
Beispiel 1
Verwenden Sie alle Parameter:
<?php $str = "This is nice"; echo strlen($str)."<br>"; // Mit strlen() wird die Länge des Strings zurückgegeben echo substr_count($str,"is")."<br>"; // Die Anzahl der Vorkommen von "is" im String echo substr_count($str,"is",2)."<br>"; // Die Zeichenfolge wird auf "is is nice" reduziert echo substr_count($str,"is",3)."<br>"; // Die Zeichenfolge wird auf "s is nice" reduziert echo substr_count($str,"is",3,3)."<br>"; // Die Zeichenfolge wird auf "s i" reduziert ?>
Beispiel 2
Überlappende Zeichenfolge:
<?php $str = "abcabcab"; echo substr_count($str,"abcab"); // Diese Funktion zählt keine überlappenden Unterstrings ?>
Beispiel 3
Wenn Start und Länge Übersteigt der Parameter die Länge des Strings, gibt diese Funktion eine Warnung aus:
<?php echo $str = "This is nice"; substr_count($str,"is",3,9); ?>
Da der Längenwert über die Länge des Strings hinausgeht (3 + 9 größer als 12), wird eine Warnung ausgegeben.