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
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
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
|
更多实例
实例 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 />'; ?>
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!