Heim >Backend-Entwicklung >PHP-Tutorial >PHP-Funktion substr_count(), die zählt, wie oft ein Teilstring in einem String vorkommt

PHP-Funktion substr_count(), die zählt, wie oft ein Teilstring in einem String vorkommt

黄舟
黄舟Original
2017-11-06 13:37:442134Durchsuche

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
返回值: 返回子串在字符串中出现的次数。
PHP 版本: 4+
更新日志 在 PHP 5.1 中,新增了 start 和 length 参数。
:
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 = &#39;This is a test&#39;;
echo strlen($text) . &#39;<br />&#39;; // 输出14
 
echo substr_count($text, &#39;is&#39;) . &#39;<br />&#39;; // 2
 
// the string is reduced to &#39;s is a test&#39;, so it prints 1
echo substr_count($text, &#39;is&#39;, 3) . &#39;<br />&#39;;//实际上就是从第四个字符开始查找是否在$text中含有is
 
// the text is reduced to &#39;re &#39;, so it prints 0
echo substr_count($text, &#39;are&#39;, 16, 3) . &#39;<br />&#39;;
 
// the text is reduced to &#39;s i&#39;, so it prints 0echo substr_count($text, &#39;is&#39;, 3, 3);
 
// generates a warning because 5+10 > 14
echo substr_count($text, &#39;is&#39;, 5, 10) . &#39;<br />&#39;;
 
 
// prints only 1, because it doesn&#39;t count overlapped subtrings
$text2 = &#39;gcdgcdgcd&#39;;
echo substr_count($text2, &#39;gcdgcd&#39;) . &#39;<br />&#39;;
 ?>

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn