目录

PHP substr_count() 函数

❮ PHP 字符串参考

示例

计算"world"在字符串中出现的次数:

<?php
echo substr_count("Hello world. The world is nice","world");
?>
亲自试一试 »

substr_count() 函数计算子字符串在字符串中出现的次数。

笔记:子字符串区分大小写。

笔记:此函数不计算重叠子字符串(参见示例 2)。

笔记:如果起始参数加上长度参数大于字符串长度,此函数会生成警告(请参见示例 3)。


语法

substr_count( string,substring,start,length)

参数值

Parameter Description
string Required. Specifies the string to check
substring Required. Specifies the string to search for
start Optional. Specifies where in string to start searching. If negative, it starts counting from the end of the string
length Optional. Specifies the length of the search


技术细节

返回值: 返回子字符串在字符串中出现的次数
PHP 版本: 4+
变更日志: PHP 7.1 - 的长度参数可以是 0 或负数。
PHP 7.1 - 的开始参数可以是负数。
PHP 5.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 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)


❮ PHP 字符串参考