首页
学习
活动
专区
工具
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 →

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com