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(视频)Http下载
Dec 12 PHP
PHP在线生成二维码(google api)的实现代码详解
Jun 04 PHP
本地机apache配置基于域名的虚拟主机详解
Aug 10 PHP
php上传文件,创建递归目录的实例代码
Oct 18 PHP
教你如何快捷的使用cmd访问mysql小技巧
May 26 PHP
ThinkPHP3.1新特性之G方法的使用
Jun 19 PHP
PHP实现支持SSL连接的SMTP邮件发送类
Mar 05 PHP
php文件操作小结(删除指定文件/获取文件夹下的文件名/读取文件夹下图片名)
May 09 PHP
php处理带有中文URL的方法
Jul 11 PHP
php-fpm.conf配置文件中文说明详解及重要参数说明
Oct 10 PHP
Laravel 不同生产环境服务器的判断实践
Oct 15 PHP
深入浅析安装PhpStorm并激活的步骤详解
Sep 17 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
使用网络地址转换实现多服务器负载均衡
2006/10/09 PHP
php自定义函数之递归删除文件及目录
2010/08/08 PHP
TNC vs BOOM BO3 第二场2.13
2021/03/10 DOTA
jQuery 页面 Mask实现代码
2010/01/09 Javascript
js计算两个时间之间天数差的实例代码
2013/11/19 Javascript
jquery动态改变form属性提交表单
2014/06/03 Javascript
轻松学习jQuery插件EasyUI EasyUI创建RSS Feed阅读器
2015/11/30 Javascript
jQuery实现模仿微博下拉滚动条加载数据效果
2015/12/25 Javascript
AngularJS 模块详解及简单实例
2016/07/28 Javascript
jQuery.parseHTML() 函数详解
2017/01/09 Javascript
微信小程序 setData使用方法及常用错误解决办法
2017/05/11 Javascript
JS全角与半角转化实例(分享)
2017/07/04 Javascript
bootstrap自定义样式之bootstrap实现侧边导航栏功能
2018/09/10 Javascript
React Router V4使用指南(精讲)
2018/09/17 Javascript
详解Vue.js iview实现树形权限表(可扩展表)
2018/09/30 Javascript
详解vue文件中使用echarts.js的两种方式
2018/10/18 Javascript
JavaScript实现轮播图片完整代码
2020/03/07 Javascript
解决nuxt 自定义全局方法,全局属性,全局变量的问题
2020/11/05 Javascript
[47:43]Alliance vs KG 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
[57:09]DOTA2-DPC中国联赛 正赛 Phoenix vs Dynasty BO3 第一场 1月26日
2021/03/11 DOTA
python调用shell的方法
2013/11/20 Python
零基础学Python(一)Python环境安装
2014/08/20 Python
解决python3 网络请求路径包含中文的问题
2018/05/10 Python
python 反向输出字符串的方法
2018/07/16 Python
对python中字典keys,values,items的使用详解
2019/02/03 Python
法拉利英国精品店:Ferraris Boutique UK
2019/07/20 全球购物
程序员机试试题汇总
2012/03/07 面试题
internal修饰符起什么作用
2013/12/16 面试题
毕业生自我鉴定
2013/11/05 职场文书
绩效考核实施方案
2014/03/18 职场文书
国际贸易专业自荐信
2014/06/10 职场文书
学生意外伤害赔偿协议书
2014/09/17 职场文书
主婚人致辞精选
2015/07/28 职场文书
2016创先争优活动党员公开承诺书
2016/03/24 职场文书
HTML基础详解(上)
2021/10/16 HTML / CSS
Python os和os.path模块详情
2022/04/02 Python