Heim >Backend-Entwicklung >PHP-Tutorial >PHP-Funktion substr_count(), die zählt, wie oft ein Teilstring in einem String vorkommt
Beispiel
Berechnen Sie, wie oft „world“ in String vorkommt:
<?php echo substr_count("Hello world. The world is nice","world"); ?>
Die Funktion substr_count() zählt, wie oft ein Teilstring vorkommt eine Saitenfrequenz.
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).
Syntax
substr_count(string,substring,start,length)
参数 | 描述 |
string | 必需。规定要检查的字符串。 |
substring | 必需。规定要检索的字符串。 |
start | 可选。规定在字符串中何处开始搜索。 |
length | 可选。规定搜索的长度。 |
Technische Details
Rückgabewert: | Gibt den Teilstring im zurück Zeichen Die Anzahl der Vorkommen in der Zeichenfolge. | ||||||
PHP-Version: | 4+ | ||||||
Update-Protokoll
|
In PHP 5.1, Start- und Längenparameter hinzugefügt. |
更多实例
实例 1
使用所有的参数:
<?php $str = "This is nice"; echo strlen($str)."<br>"; // Using strlen() to return the string length echo substr_count($str,"is")."<br>"; // The number of times "is" occurs in the string echo substr_count($str,"is",2)."<br>"; // The string is now reduced to "is is PHP" echo substr_count($str,"is",3)."<br>"; // The string is now reduced to "s is PHP" echo substr_count($str,"is",3,3)."<br>"; // The string is now reduced to "s i" ?>
实例 2
重叠的子串:
<?php $str = "abcabcab"; echo substr_count($str,"abcab"); // This function does not count overlapped substrings ?>
实例 3
如果 start 和 length 参数超过字符串长度,该函数则输出一个警告:
<?php echo $str = "This is nice"; substr_count($str,"is",3,9); ?>
由于长度值超过字符串的长度(3 + 9大于12)。所以这将输出一个警告。
举例:
<?php $text = 'This is a test'; echo strlen($text) . '<br />'; // 输出14 echo substr_count($text, 'is') . '<br />'; // 2 // the string is reduced to 's is a test', so it prints 1 echo substr_count($text, 'is', 3) . '<br />';//实际上就是从第四个字符开始查找是否在$text中含有is // the text is reduced to 're ', so it prints 0 echo substr_count($text, 'are', 16, 3) . '<br />'; // the text is reduced to 's i', so it prints 0echo substr_count($text, 'is', 3, 3); // generates a warning because 5+10 > 14 echo substr_count($text, 'is', 5, 10) . '<br />'; // prints only 1, because it doesn't count overlapped subtrings $text2 = 'gcdgcdgcd'; echo substr_count($text2, 'gcdgcd') . '<br />'; ?>
Das obige ist der detaillierte Inhalt vonPHP-Funktion substr_count(), die zählt, wie oft ein Teilstring in einem String vorkommt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!