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作的文本留言本的例子(四)
Oct 09 PHP
php下一个阿拉伯数字转中文数字的函数
Jul 16 PHP
php中session_unset与session_destroy的区别分析
Jun 16 PHP
FireFox浏览器使用Javascript上传大文件
Oct 30 PHP
php日历制作代码分享
Jan 20 PHP
php的GD库imagettftext函数解决中文乱码问题
Jan 24 PHP
谈谈PHP中substr和substring的正确用法及相关参数的介绍
Dec 16 PHP
php输出图像的方法实例分析
Feb 16 PHP
利用phpexcel对数据库数据的导入excel(excel筛选)、导出excel
Apr 27 PHP
Win10 下安装配置IIS + MySQL + nginx + php7.1.7
Aug 04 PHP
PHP PDOStatement::getAttribute讲解
Feb 01 PHP
php常用日期时间函数实例小结
Jul 04 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
syphon 虹吸式咖啡冲泡冲煮倒水的得与失
2021/03/03 冲泡冲煮
PHP利用COM对象访问SQLServer、Access
2006/10/09 PHP
php 网页游戏开发入门教程一(webgame+design)
2009/10/26 PHP
编写PHP脚本来实现WordPress中评论分页的功能
2015/12/10 PHP
YiiFramework入门知识点总结(图文教程)
2015/12/28 PHP
jQuery each()方法的使用方法
2010/03/18 Javascript
A标签触发onclick事件而不跳转的多种解决方法
2013/06/27 Javascript
JQuery事件e参数的方法preventDefault()取消默认行为
2013/09/26 Javascript
JS获取下拉列表所选中的TEXT和Value的实现代码
2014/01/11 Javascript
ajaxFileUpload.js插件支持多文件上传的方法
2014/09/02 Javascript
Node.js中安全调用系统命令的方法(避免注入安全漏洞)
2014/12/05 Javascript
详谈LABJS按需动态加载js文件
2015/05/07 Javascript
JQuery中上下文选择器实现方法
2015/05/18 Javascript
微信小程序与php 实现微信支付的简单实例
2017/06/23 Javascript
Angular4绑定html内容出现警告的处理方法
2017/11/03 Javascript
jQuery实现的滑块滑动导航效果示例
2018/06/04 jQuery
基于vue-cli npm run build之后vendor.js文件过大的解决方法
2018/09/27 Javascript
详解react阻止无效重渲染的多种方式
2018/12/11 Javascript
vue数据操作之点击事件实现num加减功能示例
2019/01/19 Javascript
Python使用matplotlib绘制多个图形单独显示的方法示例
2018/03/14 Python
解决python3中解压zip文件是文件名乱码的问题
2018/03/22 Python
django 数据库连接模块解析及简单长连接改造方法
2019/08/29 Python
修改Pandas的行或列的名字(重命名)
2019/12/18 Python
Django实现任意文件上传(最简单的方法)
2020/06/03 Python
python 使用多线程创建一个Buffer缓存器的实现思路
2020/07/02 Python
Sunglasses Shop瑞典:欧洲领先的太阳镜网上商店
2018/04/22 全球购物
大学生物业管理求职信
2013/10/24 职场文书
关于毕业的广播稿
2014/01/10 职场文书
高二化学教学反思
2014/01/30 职场文书
大学毕业生推荐信
2014/07/09 职场文书
2014年乡镇个人工作总结
2014/12/03 职场文书
文明单位创建材料
2014/12/24 职场文书
商场圣诞节活动总结
2015/05/06 职场文书
有关骆驼祥子的读书笔记
2015/06/26 职场文书
《学会看病》教学反思
2016/02/17 职场文书
Python 机器学习工具包SKlearn的安装与使用
2021/05/14 Python