Maison >développement back-end >tutoriel php >Fonction PHP substr_count() qui compte le nombre de fois qu'une sous-chaîne apparaît dans une chaîne

Fonction PHP substr_count() qui compte le nombre de fois qu'une sous-chaîne apparaît dans une chaîne

黄舟
黄舟original
2017-11-06 13:37:442113parcourir

Exemple

Calculer le nombre de fois que "world" apparaît dans String :

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

la fonction substr_count() compte le nombre de fois qu'une sous-chaîne apparaît dans une fréquence de corde.

Remarque : Les sous-chaînes sont sensibles à la casse.

Remarque : Cette fonction ne compte pas les sous-chaînes qui se chevauchent (voir exemple 2).

Remarque : Cette fonction génère un avertissement si le paramètre de début plus le paramètre de longueur est supérieur à la longueur de la chaîne (voir exemple 3).

Syntaxe

substr_count(string,substring,start,length)
参数 描述
string 必需。规定要检查的字符串。
substring 必需。规定要检索的字符串。
start 可选。规定在字符串中何处开始搜索。
length 可选。规定搜索的长度。

Détails techniques

En PHP 5.1, Ajout des paramètres de début et de longueur.
Valeur de retour : Renvoie la sous-chaîne dans le caractère Le nombre d'occurrences dans la chaîne.
Version PHP : 4+
Journal de mise à jour
返回值: 返回子串在字符串中出现的次数。
PHP 版本: 4+
更新日志 在 PHP 5.1 中,新增了 start 和 length 参数。
 :

更多实例

实例 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;;
 ?>

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn