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 水平的题目
May 30 PHP
PHP截取汉字乱码问题解决方法mb_substr函数的应用
Mar 30 PHP
php遍历数组的方法分享
Mar 22 PHP
php文件上传的例子及参数详解
Dec 12 PHP
深入理解PHP中的Streams工具
Jul 03 PHP
php阿拉伯数字转中文人民币大写
Dec 21 PHP
微信公众号实现会员卡领取功能
Jun 08 PHP
php基于数组函数实现关联表的编辑操作示例
Jul 04 PHP
PHP实现mysqli批量执行多条语句的方法示例
Jul 22 PHP
Laravel学习教程之model validation的使用示例
Oct 23 PHP
PHP让网站移动访问更加友好方法
Feb 14 PHP
PHP与Web页面交互操作实例分析
Jun 02 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/10/09 PHP
编写漂亮的代码 - 将后台程序与前端程序分开
2008/04/23 PHP
新浪SAE云平台下使用codeigniter的数据库配置
2014/06/12 PHP
windows平台中配置nginx+php环境
2015/12/06 PHP
php中的登陆login实例代码
2016/06/20 PHP
简单解析PHP程序的运行流程
2016/06/23 PHP
LaravelS通过Swoole加速Laravel/Lumen详解
2018/03/02 PHP
再次分享18个非常棒的jQuery表格插件
2011/04/10 Javascript
a标签click和href执行顺序探讨
2014/06/23 Javascript
JavaScript常用脚本汇总(二)
2015/03/04 Javascript
jquery实现仿JqueryUi可拖动的DIV实例
2015/07/31 Javascript
深入学习JavaScript中的原型prototype
2015/08/13 Javascript
js判断某个字符出现的次数的简单实例
2016/06/03 Javascript
AngularJS ng-template寄宿方式用法分析
2016/11/07 Javascript
jQuery实现隔行变色的方法分析(对比原生JS)
2016/11/18 Javascript
解决Vue使用bus总线时,第一次路由跳转时数据没成功传递问题
2020/07/28 Javascript
vue-cli打包后本地运行dist文件中的index.html操作
2020/08/12 Javascript
[01:32]dota2拉比克至宝(222)
2018/12/20 DOTA
Python通过future处理并发问题
2017/10/17 Python
Python虚拟环境项目实例
2017/11/20 Python
基于Python pip用国内镜像下载的方法
2018/06/12 Python
详解Python网络框架Django和Scrapy安装指南
2019/04/01 Python
python获取当前文件路径以及父文件路径的方法
2019/07/10 Python
python pyinstaller打包exe报错的解决方法
2019/11/02 Python
Python编程快速上手——Excel到CSV的转换程序案例分析
2020/02/28 Python
Python matplotlib读取excel数据并用for循环画多个子图subplot操作
2020/07/14 Python
浅谈Python 钉钉报警必备知识系统讲解
2020/08/17 Python
viagogo法国票务平台:演唱会、体育比赛、戏剧门票
2017/03/27 全球购物
WINDOWS域的具体实现方式是什么
2014/02/20 面试题
综合素质评价个性发展自我评价
2015/03/06 职场文书
2015年员工试用期工作总结
2015/05/28 职场文书
海洋天堂观后感
2015/06/05 职场文书
卡特教练观后感
2015/06/08 职场文书
python3读取文件指定行的三种方法
2021/05/24 Python
Python采集爬取京东商品信息和评论并存入MySQL
2022/04/12 Python
delete in子查询不走索引问题分析
2022/07/07 MySQL