substr_count
substr_count
(PHP 4, PHP 5, PHP 7)
substr_count - 计算子串出现次数
描述
int substr_count ( string $haystack , string $needle [, int $offset = 0 [, int $length ]] )
substr_count()返回haystack字符串中指针子串的出现次数。 请注意,指针是区分大小写的。
注意
:此函数不计算重叠的子字符串。看下面的例子!
参数
haystack
要搜索的字符串
needle
要搜索的子字符串
offset
偏移量从哪里开始计算。如果偏移量为负数,则从字符串的末尾开始计数。
length
指定偏移量后搜索子字符串的最大长度。 如果偏移量加上长度大于haystack 长度,它会输出警告。 从 haystack 结尾算起的负长度。
返回值
这个函数返回一个整数。
更新日志
版 | 描述 |
---|---|
7.1.0 | 增加了对负偏移和长度的支持。 |
5.1.0 | 添加了偏移量和长度参数 |
例子
示例#1 substr_count()示例
<?php
$text = 'This is a test';
echo strlen($text // 14
echo substr_count($text, 'is' // 2
// the string is reduced to 's is a test', so it prints 1
echo substr_count($text, 'is', 3
// the text is reduced to 's i', so it prints 0
echo substr_count($text, 'is', 3, 3
// generates a warning because 5+10 > 14
echo substr_count($text, 'is', 5, 10
// prints only 1, because it doesn't count overlapped substrings
$text2 = 'gcdgcdgcd';
echo substr_count($text2, 'gcdgcd'
?>
扩展内容
- count_chars() - 返回有关字符串中使用的字符的信息
- strpos() - 查找字符串中第一次出现子字符串的位置
- substr() - 返回字符串的一部分
- strstr() - 查找第一次出现的字符串
← substr_compare
substr_replace →