首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

substr_count

(PHP 4, PHP 5, PHP 7)

substr_count - 计算子串出现次数

描述

代码语言:javascript
复制
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()示例

代码语言:javascript
复制
<?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 →

扫码关注腾讯云开发者

领取腾讯云代金券