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多态的实现详解
Jun 09 PHP
PHP+FastCGI+Nginx配置PHP运行环境
Aug 07 PHP
PHP实现的简单日历类
Nov 29 PHP
PHP 下载文件时如何自动添加bom头及解释BOM头和去掉bom头的方法
Jan 04 PHP
CI框架源码解读之利用Hook.php文件完成功能扩展的方法
May 18 PHP
php版微信公众平台实现预约提交后发送email的方法
Sep 26 PHP
注释PHP和html混合代码的小技巧(分享)
Nov 03 PHP
php中static和const关键字用法分析
Dec 07 PHP
搜索附近的人PHP实现代码
Feb 11 PHP
php中输出json对象的值(实现方法)
Mar 07 PHP
PHP设计模式之原型设计模式原理与用法分析
Apr 25 PHP
通过代码实例解析PHP session工作原理
Dec 11 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
smarty模板引擎中变量及变量修饰器用法实例
2015/01/22 PHP
php实现的用户查询类实例
2015/06/18 PHP
php  单例模式详细介绍及实现源码
2016/11/05 PHP
PHP并发查询MySQL的实例代码
2017/08/09 PHP
PHP实现用户登录的案例代码
2018/05/10 PHP
thinkphp5实现无限级分类
2019/02/18 PHP
php菜单/评论数据递归分级算法的实现方法
2019/08/01 PHP
JQuery困惑—包装集 DOM节点
2009/10/16 Javascript
JS学习之一个简易的日历控件
2010/03/24 Javascript
JavaScript 选中文字并响应获取的实现代码
2011/08/28 Javascript
javascript中不等于的代码是什么怎么写
2013/12/29 Javascript
jQuery实现的经典滑动门效果
2015/09/22 Javascript
Javascript数组Array方法解读
2016/03/13 Javascript
jquery中validate与form插件提交的方式小结
2016/03/26 Javascript
获取input标签的所有属性的方法
2016/06/28 Javascript
vue基于element-ui的三级CheckBox复选框功能的实现代码
2018/10/15 Javascript
js拖动滑块和点击水波纹效果实例代码
2018/10/16 Javascript
JQuery实现ajax请求的示例和注意事项
2018/12/10 jQuery
Node.js操作系统OS模块用法分析
2019/01/04 Javascript
Vue.js实现可排序的表格组件功能示例
2019/02/19 Javascript
vue.js中ref及$refs的使用方法解析
2019/10/08 Javascript
Python调用C语言开发的共享库方法实例
2015/03/18 Python
分享一个常用的Python模拟登陆类
2015/03/29 Python
python实现自动登录人人网并采集信息的方法
2015/06/28 Python
python爬虫爬取网页表格数据
2018/03/07 Python
简单实现python数独游戏
2018/03/30 Python
python使用Flask操作mysql实现登录功能
2018/05/14 Python
Python实现简单的列表冒泡排序和反转列表操作示例
2019/07/10 Python
k-means 聚类算法与Python实现代码
2020/06/01 Python
python爬虫中PhantomJS加载页面的实例方法
2020/11/12 Python
中级会计大学生职业生涯规划书
2014/09/16 职场文书
幼儿园个人师德总结
2015/02/06 职场文书
放牛班的春天观后感
2015/06/01 职场文书
楚门的世界观后感
2015/06/03 职场文书
Java中PriorityQueue实现最小堆和最大堆的用法
2021/06/27 Java/Android
python读取mat文件生成h5文件的实现
2022/07/15 Python