PHP substr_count() 函数
PHP substr_count() 函数计算子串在字符串中出现的次数
( PHP >= 4 )
函数原型
substr_count( string,substring,start,length )
子串是区分大小写的
该函数不计数重叠的子串
如果 start 参数加上 length 参数大于字符串长度,该函数则生成一个警告
参数
参数 | 描述 |
---|---|
string | 必需。规定要检查的字符串 |
substring | 必需。规定要检索的字符串 |
start | 可选。规定在字符串中何处开始搜索 |
length | 可选。规定搜索的长度 |
返回值
返回子串在字符串中出现的次数
更新日志
PHP 版本 | 更新说明 |
---|---|
PHP 5.1 | 新增了 start 和 length 参数 |
范例
计算 "world" 在字符串中出现的次数
<?php echo substr_count("Hello world. The world is nice","world");
运行以上 PHP 范例,输出结果如下
2
范例 2
使用所有的参数
<?php $str = "This is nice"; echo strlen($str)."<br>"; echo substr_count($str,"is"), "<br>"; echo substr_count($str,"is",2),"<br>"; echo substr_count($str,"is",3),"<br>"; echo substr_count($str,"is",3,3), "<br>";
运行以上 PHP 范例,输出结果如下
12 2 2 1 0
范例 3
重叠的子串
<?php $str = "abcabcab"; echo substr_count($str,"abcab");
运行以上 PHP 范例,输出结果如下
1
范例 4
如果 start 和 length 参数超过字符串长度,该函数则输出一个警告
<?php echo $str = "This is nice"; substr_count($str,"is",3,9);
由于长度值超过字符串的长度(3 + 9大于12)
所以这将输出一个警告
运行以上 PHP 范例,输出结果如下
This is nice