php计算子串在字符串中出现次数的函数substr_count()
程序员文章站
2022-03-15 07:58:10
...
实例
计算 "world" 在字符串中出现的次数:
<?php echo substr_count("Hello world. The world is nice","world"); ?>
substr_count() 函数计算子串在字符串中出现的次数。
注释:子串是区分大小写的。
注释:该函数不计数重叠的子串(参见实例 2) 。
注释:如果 start 参数加上 length 参数大于字符串长度,该函数则生成一个警告(参见实例 3)。
语法
substr_count(string,substring,start,length)
参数 | 描述 |
string | 必需。规定要检查的字符串。 |
substring | 必需。规定要检索的字符串。 |
start | 可选。规定在字符串中何处开始搜索。 |
length | 可选。规定搜索的长度。 |
技术细节
返回值: | 返回子串在字符串中出现的次数。 |
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 = '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 />'; ?>
以上就是php计算子串在字符串中出现次数的函数substr_count()的详细内容,更多请关注其它相关文章!
推荐阅读
-
PHP字符串函数系列之nl2br(),在字符串中的每个新行 ( ) 之前插入 HTML 换行符br
-
PHP中substr_count()函数获取子字符串出现次数的方法
-
PHP字符串函数系列之nl2br(),在字符串中的每个新行 ( ) 之前插入 HTML 换行符br
-
PHP实现统计所有字符在字符串中出现次数的方法
-
计算一个字符串在另一字符串中出现的次数函数
-
php获取字符串中各个字符出现次数的方法
-
转:Oracle中截取指定字符之间的字符串,获取特定字符串在字符串中出现的次数
-
在SQL中获取一个长字符串中某个字符串出现次数的实现方法_MySQL
-
php获取字符串中各个字符出现次数的方法,php字符串_PHP教程
-
PHP字符串函数系列之nl2br(),在字符串中的每个新行 (n) 之前