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

Laufender Beispiel

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

Laufender Beispiel

Beispiel 2

Überlappende Zeichenfolge:

<?php
$str = "abcabcab";
echo substr_count($str,"abcab"); // Diese Funktion zählt keine überlappenden Unterstrings
?>

Laufender Beispiel

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.