Die grundlegende Syntax der Funktion substr_count () lautet wie folgt:
substr_count(string $haystack, string $needle, int $offset = 0, int $length = NULL): int
$ haystack : Die Hauptzeichenfolge, nach der man suchen muss.
$ nadel : Das zu findene Substring (oder ein einzelnes Zeichen).
$ offset : Optionaler Parameter, angeben, wo die Suche gestartet werden soll (Standard startet vom Beginn der Zeichenfolge).
$ Länge : Optionaler Parameter, Angabe der maximalen Länge der Suche (die gesamte Zeichenfolge wird standardmäßig gefunden).
Diese Funktion gibt eine Ganzzahl zurück, die angibt, wie oft $ Nadel in $ haystack erscheint. Wenn $ nadle in $ haystack nicht existiert, kehren Sie 0 zurück.
Angenommen, wir haben eine Zeichenfolge und wollen die Anzahl der Vorkommen eines bestimmten Charakters zählen. Hier ist ein einfaches Beispiel:
<?php
$string = "hello world, hello PHP!";
$char = "o";
// verwenden substr_count Funktionsstatistikzeichen "o" Anzahl der Vorkommen
$count = substr_count($string, $char);
echo "Charakter '$char' Anzahl der Vorkommen是: $count"; // Ausgabe:Charakter 'o' Anzahl der Vorkommen是: 3
?>
Im obigen Code haben wir die Häufigkeit gezählt, mit der das Zeichen "o" in der Zeichenfolge "Hallo Welt, Hallo Php!" Erscheint. und die Ergebnisausgabe beträgt 3.
Neben der Anzahl der Vorkommen eines einzelnen Zeichens kann Substr_Count () auch verwendet werden, um die Anzahl der Vorkommen eines Substring in der Zielzeichenfolge zu zählen. Zum Beispiel:
<?php
$string = "abcabcabcabc";
$substring = "abc";
// verwenden substr_count 函数统计子Charakter串 "abc" Anzahl der Vorkommen
$count = substr_count($string, $substring);
echo "子Charakter串 '$substring' Anzahl der Vorkommen是: $count"; // Ausgabe:子Charakter串 'abc' Anzahl der Vorkommen是: 4
?>
In diesem Beispiel zählen wir, wie oft das Substring "ABC" in der Zeichenfolge "ABCABCABCABC" angezeigt wird, und die Ausgabe beträgt 4.
Die Funktion substr_count () unterstützt auch die Versatz- und Längenparameter , sodass wir den Suchbereich einschränken können. Zum Beispiel:
<?php
$string = "hello world, hello PHP!";
$char = "o";
// Aus der Indexposition 5 Beginnen Sie mit der Suche,Bei den meisten Suchanfragen 10 个Charakter
$count = substr_count($string, $char, 5, 10);
echo "Charakter '$char' Aus dem Index 5 Start,Bei den meisten Suchanfragen 10 个Charakter,Anzahl der Vorkommen是: $count"; // Ausgabe:Charakter 'o' Aus dem Index 5 Start,Bei den meisten Suchanfragen 10 个Charakter,Anzahl der Vorkommen是: 1
?>
In diesem Beispiel beginnen wir mit dem 5. Zeichen der Zeichenfolge und begrenzen die maximale Länge der Suche 10 Zeichen, sodass wir nur die Anzahl der Vorkommen des Charakters "O" in der "Welt, Hallo Php!" Teil, und das Ergebnis ist 1.
Die Funktion substr_count () ist Fallempfindlichkeit, also werden "o" und "o" als verschiedene Zeichen angesehen. Wenn Sie eine von Fall unempfindliche Suche benötigen, können Sie zuerst die Zeichenfolge in einen einheitlichen Fall umwandeln, z. B. die Verwendung von Strtolower () oder StrtoUpper () .
Zum Beispiel:
<?php
$string = "Hello World, hello PHP!";
$char = "o";
// 将Charakter串转换为小写后再查找
$count = substr_count(strtolower($string), strtolower($char));
echo "Charakter '$char' 在不区分大小写的情况下Anzahl der Vorkommen是: $count"; // Ausgabe:Charakter 'o' 在不区分大小写的情况下Anzahl der Vorkommen是: 3
?>
Wenn $ nadel eine leere Zeichenfolge ist, gibt Substr_Count () 0 zurück. Dies liegt daran, dass eine leere Zeichenfolge nicht als Substring gezählt werden kann.