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 cookie 作用范围?不要在当前页面使用你的cookie
Mar 24 PHP
PHP下通过exec获得计算机的唯一标识[CPU,网卡 MAC地址]
Jun 09 PHP
一个简单的网页密码登陆php代码
Jul 17 PHP
XAMPP安装与使用方法详细解析
Nov 27 PHP
PHP实现利用MySQL保存session的方法
Aug 23 PHP
php写入、删除与复制文件的方法
Jun 20 PHP
php防止用户重复提交表单
Nov 02 PHP
Yii2增加验证码步骤详解
Apr 25 PHP
PHP读书笔记_运算符详解
Jul 01 PHP
Yii2基于Ajax自动获取表单数据的方法
Aug 10 PHP
PHP基于imagick扩展实现合成图片的两种方法【附imagick扩展下载】
Nov 14 PHP
Laravel 实现Eloquent模型分组查询并返回每个分组的数量 groupBy()
Oct 23 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 已经成熟
2006/12/04 PHP
关于svn冲突的解决方法
2013/06/21 PHP
PHP实现今天是星期几的几种写法
2013/09/26 PHP
php集成套件服务器xampp安装使用教程(适合第一次玩PHP的新手)
2015/06/03 PHP
详解Laravel视图间共享数据与视图Composer
2016/08/04 PHP
php实现的mongoDB单例模式操作类
2018/01/20 PHP
解决laravel5中auth用户登录其他页面获取不到登录信息的问题
2019/10/08 PHP
javascript的事件描述
2006/09/08 Javascript
jquery及原生js获取select下拉框选中的值示例
2013/10/25 Javascript
jquery如何通过name名称获取当前name的value值
2013/12/20 Javascript
jQuery带进度条全屏图片轮播特效代码分享
2020/06/28 Javascript
全面解析Bootstrap表单使用方法(表单控件状态)
2015/11/24 Javascript
简介AngularJS中$http服务的用法
2016/02/06 Javascript
CSS3 3D 技术手把手教你玩转
2016/09/02 Javascript
js数组操作方法总结(必看篇)
2016/11/22 Javascript
微信小程序 中wx.chooseAddress(OBJECT)实例详解
2017/03/31 Javascript
微信小程序左滑删除功能开发案例详解
2018/11/12 Javascript
JS监听事件的叠加和移除功能
2018/11/19 Javascript
javascript判断一个变量是数组还是对象
2019/04/10 Javascript
使用异步controller与jQuery实现卷帘式分页
2019/06/18 jQuery
微信JS-SDK实现微信会员卡功能(给用户微信卡包里发送会员卡)
2019/07/25 Javascript
vue视频播放暂停代码
2019/11/08 Javascript
微信小程序上传帖子的实例代码(含有文字图片的微信验证)
2020/07/11 Javascript
vue 实现超长文本截取,悬浮框提示
2020/07/29 Javascript
vue 路由meta 设置导航隐藏与显示功能的示例代码
2020/09/04 Javascript
[59:35]DOTA2-DPC中国联赛定级赛 Aster vs DLG BO3第一场 1月8日
2021/03/11 DOTA
Python实现中一次读取多个值的方法
2018/04/22 Python
python之文件读取一行一行的方法
2018/07/12 Python
对python生成业务报表的实例详解
2019/02/03 Python
Python使用matplotlib实现交换式图形显示功能示例
2019/09/06 Python
解决pycharm安装第三方库失败的问题
2020/05/09 Python
表彰先进的通报
2014/01/31 职场文书
优秀应届毕业生推荐信
2014/02/18 职场文书
升职自荐信怎么写
2015/03/05 职场文书
催款函范本大全
2015/06/24 职场文书
Spring Boot配合PageHelper优化大表查询数据分页
2022/04/20 Java/Android