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 相关文章推荐
超级实用的7个PHP代码片段分享
Jan 05 PHP
ThinkPHP写第一个模块应用
Feb 20 PHP
php变量作用域的深入解析
Jun 03 PHP
php导出csv数据在浏览器中输出提供下载或保存到文件的示例
Apr 24 PHP
php解决抢购秒杀抽奖等大流量并发入库导致的库存负数的问题
Jun 19 PHP
php简单socket服务器客户端代码实例
May 18 PHP
Symfony2 session用法实例分析
Feb 04 PHP
PHP中header函数的用法及其注意事项详解
Jun 13 PHP
php自定义函数实现汉字转换utf8编码的方法
Sep 29 PHP
mongodb和php的用法详解
Mar 25 PHP
Yii框架常见缓存应用实例小结
Sep 09 PHP
php 利用socket发送GET,POST请求的实例代码
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
一个php作的文本留言本的例子(二)
2006/10/09 PHP
新浪微博API开发简介之用户授权(PHP基础篇)
2011/09/25 PHP
9个经典的PHP代码片段分享
2014/12/18 PHP
PHP连接MySQL数据的操作要点
2015/03/20 PHP
Joomla调用系统自带编辑器的实现方法
2016/05/05 PHP
php+ajax 文件上传代码实例
2019/03/18 PHP
拥抱模块化的JavaScript
2012/03/07 Javascript
原生js和jquery中有关透明度设置的相关问题
2014/01/08 Javascript
JavaScript中的立即执行函数表达式介绍
2015/03/15 Javascript
JavaScript之数组(Array)详解
2015/04/01 Javascript
JavaScript中的parse()方法使用简介
2015/06/12 Javascript
深入理解关于javascript中apply()和call()方法的区别
2016/04/12 Javascript
jQuery移动端图片上传组件
2016/06/12 Javascript
JavaScript基于activexobject连接远程数据库SQL Server 2014的方法
2017/07/12 Javascript
傻瓜式vuex语法糖kiss-vuex整理
2018/12/21 Javascript
微信小程序关键字变色实现代码实例
2019/12/13 Javascript
原生微信小程序开发中 redux 的使用详解
2021/02/18 Javascript
Python标准异常和异常处理详解
2015/02/02 Python
全面理解Python中self的用法
2016/06/04 Python
java中两个byte数组实现合并的示例
2018/05/09 Python
Python3转换html到pdf的不同解决方案
2019/03/11 Python
python+pyqt5编写md5生成器
2019/03/18 Python
Python操作Sonqube API获取检测结果并打印过程解析
2019/11/27 Python
python range实例用法分享
2020/02/06 Python
python GUI库图形界面开发之PyQt5信号与槽基础使用方法与实例
2020/03/06 Python
pycharm下pyqt4安装及环境配置的教程
2020/04/24 Python
十佳大学生村官事迹
2014/01/09 职场文书
小学生新学期寄语
2014/01/19 职场文书
计算机售后服务承诺书
2014/05/30 职场文书
2014年幼儿园园务工作总结
2014/12/05 职场文书
2014年语文教研组工作总结
2014/12/06 职场文书
2015年端午节国旗下演讲稿
2015/03/19 职场文书
2015年班主任德育工作总结
2015/05/21 职场文书
保护环境建议书作文400字
2015/09/14 职场文书
大学班长竞选稿
2015/11/20 职场文书
导游词之蓬莱长岛
2019/12/17 职场文书