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

黄舟
Freigeben: 2023-03-17 07:12:01
Original
2103 Leute haben es durchsucht

Beispiel

Berechnen Sie, wie oft „world“ in String vorkommt:

<?php
echo substr_count("Hello world. The world is nice","world");
?>
Nach dem Login kopieren

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)
Nach dem Login kopieren
参数描述
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"
?>
Nach dem Login kopieren

实例 2

重叠的子串:

<?php
$str = "abcabcab"; 
echo substr_count($str,"abcab"); // This function does not count overlapped substrings
?>
Nach dem Login kopieren

实例 3

如果 start 和 length 参数超过字符串长度,该函数则输出一个警告:

<?php
echo $str = "This is nice";
substr_count($str,"is",3,9);
?>
Nach dem Login kopieren

由于长度值超过字符串的长度(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;;
 ?>
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage