PHP中substr_count()函数获取子字符串出现次数的方法


Posted in PHP onJanuary 07, 2016

本文实例讲述了PHP中substr_count()函数获取子字符串出现次数的方法。分享给大家供大家参考,具体如下:

PHP中的substr_count()可用于计算指定字符串中子字符串出现的次数。

substr_count()函数定义如下:

substr_count(string,substring,start,length)

参数说明:

string     必需。规定被检查的字符串。
substring  必需。规定要搜索的字符串。
start      可选。规定在字符串中何处开始搜索。
length     可选。规定搜索的长度。

示例代码如下:

<?php
 $str="三水点靠木提供大量脚本代码及脚本特效下载";
 echo substr_count($str,"脚本");
 echo "<br/>";
 echo substr_count($str,"脚本",16);//指定在第16个字符后开始搜索
 echo "<br/>";
 echo substr_count($str,"脚本",16,10);//指定从第16个字符开始往后搜索10个字符结束
?>

运行结果如下:

3
2
1

参数 描述
string 必需。规定被检查的字符串。
substring 必需。规定要搜索的字符串。
start 可选。规定在字符串中何处开始搜索。
length 可选。规定搜索的长度。

技术细节

返回值: 返回子串在字符串中出现的次数。
PHP 版本: 4+
更新日志: 在 PHP 5.1 中,新增了 start 和 length 参数。

更多实例

例子 1

使用所有的参数:

<?php
$str = "This is nice";
echo strlen($str)."<br>"; // 使用 strlen() 来返回字符串长度
echo substr_count($str,"is")."<br>"; // 字符串中 "is" 出现的次数
echo substr_count($str,"is",2)."<br>"; // 字符串缩减为 "is is nice"
echo substr_count($str,"is",3)."<br>"; // 字符串缩减为 "s is nice"
echo substr_count($str,"is",3,3)."<br>"; // 字符串缩减为 "s i"
?>

例子 2

重叠的子串:

<?php
$str = "abcabcab";
echo substr_count($str,"abcab"); // 此函数不会对重叠的子字符串计数
?>

例子 3

如果 start 和 length 参数超过字符串长度,则该函数会输出一个警告:

<?php
echo $str = "This is nice";
substr_count($str,"is",3,9);
?>

因为长度值超过字符串的长度(3 + 9 大于 12),使用会输出一个警告。

更多关于PHP字符串操作相关内容可查看本站专题:《php字符串(string)用法总结》

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP面向对象编程快速入门
Dec 14 PHP
浅谈PHP强制类型转换,慎用!
Jun 06 PHP
PHP使用递归方式列出当前目录下所有文件的方法
Jun 02 PHP
列举PHP的Yii 2框架的开发优势
Jul 03 PHP
详解PHP中的Traits
Jul 29 PHP
分享PHP计算两个日期相差天数的代码
Dec 23 PHP
必须收藏的php实用代码片段
Feb 02 PHP
详解在PHP的Yii框架中使用行为Behaviors的方法
Mar 18 PHP
PHP 接入微信扫码支付总结(总结篇)
Nov 03 PHP
浅谈htmlentities 、htmlspecialchars、addslashes的使用方法
Dec 09 PHP
php-fpm中max_children的配置
Mar 15 PHP
thinkPHP3.2使用RBAC实现权限管理的实现
Aug 27 PHP
PHP使用strstr()函数获取指定字符串后所有字符的方法
Jan 07 #PHP
详解WordPress开发中wp_title()函数的用法
Jan 07 #PHP
PHP中strncmp()函数比较两个字符串前2个字符是否相等的方法
Jan 07 #PHP
PHP编程基本语法快速入门手册
Jan 07 #PHP
PHP中strnatcmp()函数“自然排序算法”进行字符串比较用法分析(对比strcmp函数)
Jan 07 #PHP
WordPress开发中用于标题显示的相关函数使用解析
Jan 07 #PHP
PHP中strcmp()和strcasecmp()函数字符串比较用法分析
Jan 07 #PHP
You might like
PHP+MySQL 手工注入语句大全 推荐
2009/10/30 PHP
php下图片文字混合水印与缩略图实现代码
2009/12/11 PHP
php eval函数一句话木马代码
2015/05/21 PHP
表单提交错误后返回内容消失问题的解决方法(PHP网站)
2015/10/20 PHP
PHP addAttribute()函数讲解
2019/02/03 PHP
tp5框架使用cookie加密算法实现登录功能示例
2020/02/10 PHP
Extjs Ajax 乱码问题解决方案
2009/04/15 Javascript
silverlight线程与基于事件驱动javascript引擎(实现轨迹回放功能)
2011/08/09 Javascript
web前端开发JQuery常用实例代码片段(50个)
2015/08/28 Javascript
jQuery实现元素的插入
2017/02/27 Javascript
Web开发使用Angular实现用户密码强度判别的方法
2017/09/27 Javascript
详谈vue+webpack解决css引用图片打包后找不到资源文件的问题
2018/03/06 Javascript
Vue.js实现可配置的登录表单代码详解
2018/03/29 Javascript
Vue.js实现双向数据绑定方法(表单自动赋值、表单自动取值)
2018/08/27 Javascript
微信小程序局部刷新触发整页刷新效果的实现代码
2018/11/21 Javascript
Vue一次性简洁明了引入所有公共组件的方法
2018/11/28 Javascript
微信小程序错误this.setData报错及解决过程
2019/09/18 Javascript
javascript-hashchange事件和历史状态管理实例分析
2020/04/18 Javascript
[44:01]2018DOTA2亚洲邀请赛3月30日 小组赛B组 EG VS paiN
2018/03/31 DOTA
[01:19:46]DOTA2-DPC中国联赛 正赛 SAG vs DLG BO3 第一场 2月28日
2021/03/11 DOTA
python3.3使用tkinter开发猜数字游戏示例
2014/03/14 Python
Python入门学习之字符串与比较运算符
2015/10/12 Python
socket + select 完成伪并发操作的实例
2017/08/15 Python
Python反射用法实例简析
2017/12/22 Python
python OpenCV学习笔记直方图反向投影的实现
2018/02/07 Python
PyTorch中的Variable变量详解
2020/01/07 Python
python实现横向拼接图片
2020/03/23 Python
应届毕业生个人求职信范文
2014/01/29 职场文书
自动一体化专业求职信
2014/03/15 职场文书
教师批评与自我批评发言稿
2014/10/15 职场文书
向女朋友道歉的话
2015/01/20 职场文书
2019年思想汇报
2019/06/20 职场文书
导游词之江南周庄
2019/12/06 职场文书
Python破解极验滑动验证码详细步骤
2021/05/21 Python
Nginx中使用Lua脚本与图片的缩略图处理的实现
2022/03/18 Servers
ECharts transform数据转换和dataZoom在项目中使用
2022/12/24 Javascript