Php/func string substr count
来自菜鸟教程
PHP substr_count()函数
例
计算字符串中出现“世界”的次数:
<?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 7.1-的
length
参数可以是0或负数。 |
更多例子
例
使用所有参数:
<?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 nice" echo substr_count($str,"is",3)."<br>"; // The string is now reduced to "s is nice" echo substr_count($str,"is",3,3)."<br>"; // The string is now reduced to "s i" ?>
例
重叠的子字符串:
<?php $str = "abcabcab"; echo substr_count($str,"abcab"); // This function does not count overlapped substrings ?>
例
如果start和length参数超过字符串长度,则此函数将输出警告:
<?php echo $str = "This is nice"; substr_count($str,"is",3,9); ?>
因为长度值超过字符串长度(3 + 9大于12),这将输出警告。