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 相关文章推荐
PHP4和PHP5共存于一系统
Nov 17 PHP
发款php蜘蛛统计插件只要有mysql就可用
Oct 12 PHP
php 冒泡排序 交换排序法
May 10 PHP
php读取文件内容的几种方法详解
Jun 26 PHP
浅析PHP中的字符串编码转换(自动识别原编码)
Jul 02 PHP
分享下页面关键字抓取www.icbase.com站点代码(带asp.net参数的)
Jan 30 PHP
php $_SERVER windows系统与linux系统下的区别说明
Feb 14 PHP
ThinkPHP3.1新特性之内容解析输出详解
Jun 19 PHP
php微信公众账号开发之前五个坑(一)
Sep 18 PHP
phpStudy2016 配置多个域名期间遇到的问题小结
Oct 19 PHP
解决laravel查询构造器中的别名问题
Oct 17 PHP
thinkphp框架类库扩展操作示例
Nov 26 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
全国FM电台频率大全 - 11 浙江省
2020/03/11 无线电
PHP原理之异常机制深入分析
2010/08/08 PHP
PHP设置一边执行一边输出结果的代码
2013/09/30 PHP
JavaScript静态的动态
2006/09/18 Javascript
FireFox中textNode分片的问题
2007/04/10 Javascript
jQuery库与其他JS库冲突的解决办法
2010/02/07 Javascript
Javascript下判断是否为闰年的Datetime包
2010/10/26 Javascript
extjs 3.31 TreeGrid实现静态页面加载json到TreeGrid里面
2013/04/02 Javascript
jQuery登陆判断简单实现代码
2013/04/21 Javascript
jquery.post用法关于type设置问题补充
2014/01/03 Javascript
jquery trigger伪造a标签的click事件取代window.open方法
2014/06/23 Javascript
基于vue的下拉刷新指令和滚动刷新指令
2016/12/23 Javascript
JS中LocalStorage与SessionStorage五种循序渐进的使用方法
2017/07/12 Javascript
vue+axios 前端实现的常用拦截的代码示例
2018/08/23 Javascript
keep-Alive搭配vue-router实现缓存页面效果的示例代码
2020/06/24 Javascript
JavaScript实现音乐导航效果
2020/11/19 Javascript
Python中处理unchecked未捕获异常实例
2015/01/17 Python
Python使用minidom读写xml的方法
2015/06/03 Python
利用python写个下载teahour音频的小脚本
2017/05/08 Python
python使用KNN算法手写体识别
2018/02/01 Python
浅谈python的深浅拷贝以及fromkeys的用法
2019/03/08 Python
解决python中导入win32com.client出错的问题
2019/07/26 Python
Python读取VOC中的xml目标框实例
2020/03/10 Python
Python脚本破解压缩文件口令实例教程(zipfile)
2020/06/14 Python
分享全球十款超强HTML5开发工具
2014/05/14 HTML / CSS
AmazeUI底部导航栏与分享按钮的示例代码
2020/08/18 HTML / CSS
澳大利亚墨水站Ink Station:墨水和碳粉打印机墨盒
2019/03/24 全球购物
会计专业毕业生自我鉴定
2013/10/29 职场文书
初中科学教学反思
2014/01/21 职场文书
六月份红领巾广播稿
2014/02/03 职场文书
大学生活动总结怎么写
2014/04/29 职场文书
六一儿童节演讲稿
2014/05/23 职场文书
乡镇群众路线教育实践活动整改措施
2014/10/04 职场文书
房屋所有权证明
2014/10/20 职场文书
烟台的海导游词
2015/02/02 职场文书
Golang 实现WebSockets
2022/04/24 Golang