在线文档教程
PHP

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 →