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 相关文章推荐
如何限制访问者的ip(PHPBB的代码)
Oct 09 PHP
php+javascript的日历控件
Nov 19 PHP
php trim 去除空字符的定义与语法介绍
May 31 PHP
php长字符串定义方法
Jul 12 PHP
php字符串分割函数explode的实例代码
Feb 07 PHP
腾讯微博提示missing parameter errorcode 102 错误的解决方法
Dec 22 PHP
PHP 读取文本文件内容并分页显示
Jan 02 PHP
Zend Framework教程之视图组件Zend_View用法详解
Mar 05 PHP
全面解析PHP面向对象的三大特征
Jun 10 PHP
PHP网页安全认证的实例详解
Sep 28 PHP
php获取ajax的headers方法与内容实例
Dec 27 PHP
Windows平台PHP+IECapt实现网页批量截图并创建缩略图功能详解
Aug 02 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
phpmyadmin里面导入sql语句格式的大量数据的方法
2010/06/05 PHP
PHP学习 变量使用总结
2011/03/24 PHP
PHP中替换换行符的几种方法小结
2012/10/15 PHP
php字符串截取函数用法分析
2014/11/25 PHP
PHP中__FILE__、dirname与basename用法实例分析
2014/12/01 PHP
php计算两个日期相差天数的方法
2015/03/14 PHP
php用户密码加密算法分析【Discuz加密算法】
2016/10/12 PHP
实例说明js脚本语言和php脚本语言的区别
2019/04/04 PHP
PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解
2019/12/20 PHP
jquery $.ajax入门应用一
2008/11/19 Javascript
了解一点js的Eval函数
2012/07/26 Javascript
理解jQuery stop()方法
2014/11/21 Javascript
JavaScript中的DSL元编程介绍
2015/03/15 Javascript
面向切面编程(AOP)的理解
2015/05/01 Javascript
javascript日期比较方法实例分析
2016/06/17 Javascript
jQuery Easyui datagrid连续发送两次请求问题
2016/12/13 Javascript
Javascript Function.prototype.bind详细分析
2016/12/29 Javascript
微信小程序之picker日期和时间选择器
2017/02/09 Javascript
jQuery仿IOS弹出框插件
2017/02/18 Javascript
浅谈ECMAScript6新特性之let、const
2017/08/02 Javascript
浅谈es6中export和export default的作用及区别
2018/02/07 Javascript
简谈创建React Component的几种方式
2019/06/15 Javascript
浅谈Node新版本13.2.0正式支持ES Modules特性
2019/11/25 Javascript
js实现简单扫雷
2020/11/27 Javascript
[56:42]完美世界DOTA2联赛循环赛 Matador vs Forest 第二场 11.06
2020/11/06 DOTA
[01:48:04]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant BO3 第一场 2月7日
2021/03/11 DOTA
Python中使用PDB库调试程序
2015/04/05 Python
Python使用os.listdir()和os.walk()获取文件路径与文件下所有目录的方法
2019/04/01 Python
打包python 加icon 去掉cmd黑窗口方法
2019/06/24 Python
python不相等的两个字符串的 if 条件判断为True详解
2020/03/12 Python
详解Python+Selenium+ChromeDriver的配置和问题解决
2021/01/19 Python
详解Python中的Lock和Rlock
2021/01/26 Python
PHP面试题及答案一
2012/06/18 面试题
探亲假请假条
2014/04/11 职场文书
大学生村官工作心得体会
2016/01/23 职场文书
Oracle 区块链表创建过程详解
2021/05/15 Oracle