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+DBM的同学录程序(4)
Oct 09 PHP
PHP中使用gettext来支持多语言的方法
May 02 PHP
深入PHP FTP类的详解
Jun 13 PHP
PHP实现今天是星期几的几种写法
Sep 26 PHP
PHP文件锁定写入实例解析
Jul 14 PHP
php导出CSV抽象类实例
Sep 24 PHP
PHP定时任务延缓执行的实现
Oct 08 PHP
smarty模板引擎中变量及变量修饰器用法实例
Jan 22 PHP
orm获取关联表里的属性值
Apr 17 PHP
解读PHP中上传文件的处理问题
May 29 PHP
ThinkPHP5&amp;5.1框架关联模型分页操作示例
Aug 03 PHP
PHP实现新型冠状病毒疫情实时图的实例
Feb 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
优化使用mysql存储session的php代码
2008/01/10 PHP
php一句话cmdshell新型 (非一句话木马)
2009/04/18 PHP
Yii框架页面渲染操作实例详解
2019/07/19 PHP
javascript 原型模式实现OOP的再研究
2009/04/09 Javascript
Jquery 例外被抛出且未被接住原因介绍
2013/09/04 Javascript
jquery对元素拖动排序示例
2014/01/16 Javascript
jQuery队列操作方法实例
2014/06/11 Javascript
JS获取单击按钮单元格所在行的信息
2014/06/17 Javascript
利用jQuery对无序列表排序的简单方法
2016/10/16 Javascript
浅谈angularjs $http提交数据探索
2017/01/20 Javascript
Web制作验证码功能实例代码
2017/06/19 Javascript
利用javascript如何随机生成一定位数的密码
2017/09/22 Javascript
vue注册组件的几种方式总结
2018/03/08 Javascript
node.js开发辅助工具nodemon安装与配置详解
2020/02/06 Javascript
JS如何调用WebAssembly编译出来的.wasm文件
2020/11/05 Javascript
[51:15]2014 DOTA2国际邀请赛中国区预选赛 Orenda VS LGD-GAMING
2014/05/22 DOTA
[01:32]DOTA2次级联赛——首支职业女子战队选拔赛全记录
2014/10/23 DOTA
python改变日志(logging)存放位置的示例
2014/03/27 Python
K-means聚类算法介绍与利用python实现的代码示例
2017/11/13 Python
python如何在循环引用中管理内存
2018/03/20 Python
python 字符串只保留汉字的方法
2018/11/16 Python
强悍的Python读取大文件的解决方案
2019/02/16 Python
Mac安装python3的方法步骤
2019/08/09 Python
Python reshape的用法及多个二维数组合并为三维数组的实例
2020/02/07 Python
python GUI库图形界面开发之PyQt5打印控件QPrinter详细使用方法与实例
2020/02/28 Python
让IE下支持Html5的placeholder属性的插件
2014/09/02 HTML / CSS
HTML5 LocalStorage 本地存储详细概括(多图)
2017/08/18 HTML / CSS
Skyscanner新西兰:全球领先的旅游搜索网站
2019/08/26 全球购物
单身联谊活动方案
2014/01/29 职场文书
国庆节活动总结
2014/08/26 职场文书
县委常委班子专题民主生活会查摆问题及整改措施
2014/09/27 职场文书
党员干部作风建设思想汇报范文
2014/10/25 职场文书
2014年学校党建工作总结
2014/11/11 职场文书
师德标兵先进事迹材料
2014/12/19 职场文书
Nginx配置Https安全认证的实现
2021/05/26 Servers
「月刊Action」2022年5月号封面公开
2022/03/21 日漫