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(视频)Http下载
Dec 12 PHP
PHP通用分页类page.php[仿google分页]
Aug 31 PHP
php将数据库导出成excel的方法
May 07 PHP
php算开始时间到过期时间的相隔的天数
Jan 12 PHP
PHP容易被忽略而出错陷阱 数字与字符串比较
Nov 10 PHP
在PHP上显示JFreechart画的统计图方法
Nov 03 PHP
PHP变量内存分配问题记录整理
Nov 27 PHP
php使用Cookie控制访问授权的方法
Jan 21 PHP
ubuntu下配置nginx+php+mysql详解
Sep 10 PHP
thinkphp 字母函数详解T/I/N/D/M/A/R/U
Apr 03 PHP
Windows下wamp php单元测试工具PHPUnit安装及生成日志文件配置方法
May 28 PHP
PHP设计模式之工厂模式(Factory Pattern)的讲解
Mar 21 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数组传递是值传递而非引用传递概念纠正
2013/01/31 PHP
PHP学习笔记之字符串编码的转换和判断
2014/05/22 PHP
PHP中大于2038年时间戳的问题处理方案
2015/03/03 PHP
php实现对象克隆的方法
2015/06/20 PHP
PHP实现上传文件并存进数据库的方法
2015/07/16 PHP
thinkPHP3.2.3结合Laypage实现的分页功能示例
2018/05/28 PHP
PHP+MySQL实现模糊查询员工信息功能示例
2018/06/01 PHP
thinkphp集成前端脚手架Vue-cli的教程图解
2018/08/30 PHP
JavaScript 浮点数运算 精度问题
2009/10/06 Javascript
IE无法设置短域名下Cookie
2010/09/23 Javascript
JavaScript中的this实例分析
2011/04/28 Javascript
jquery form 隐藏的input 选择
2014/04/29 Javascript
js实现顶部可折叠的菜单工具栏效果实例
2015/05/09 Javascript
Css3制作变形与动画效果
2015/07/24 Javascript
jQuery中$(function() {});问题详解
2015/08/10 Javascript
原生JavaScript编写canvas版的连连看游戏
2016/05/29 Javascript
通过BootStrap-select插件 js jQuery控制select属性变化
2017/01/03 Javascript
浅谈如何通过node.js对数据进行MD5加密
2018/05/16 Javascript
详解操作虚拟dom模拟react视图渲染
2018/07/25 Javascript
vue-image-crop基于Vue的移动端图片裁剪组件示例
2018/08/28 Javascript
详解在Angular4中使用ng2-baidu-map的方法
2019/06/19 Javascript
Python中使用OpenCV库来进行简单的气象学遥感影像计算
2016/02/19 Python
Python常用内置模块之xml模块(详解)
2017/05/23 Python
Django基础知识 web框架的本质详解
2019/07/18 Python
基于python求两个列表的并集.交集.差集
2020/02/10 Python
python读取多层嵌套文件夹中的文件实例
2020/02/27 Python
美国最大的网上冲印店:Shutterfly
2017/01/01 全球购物
The Outnet亚太地区:折扣设计师时装店
2019/12/05 全球购物
行政总经理岗位职责
2013/12/05 职场文书
纺织工程专业个人求职信范文
2014/01/27 职场文书
老总助理工作岗位职责
2014/02/06 职场文书
2014年社会实践活动总结范文
2014/04/29 职场文书
机械专业求职信范文
2014/07/15 职场文书
法人委托书范本
2014/09/15 职场文书
2014年社区重阳节活动策划方案
2014/09/16 职场文书
党员观看《筑梦中国》心得体会
2016/01/18 职场文书