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在Web开发领域的优势
Oct 09 PHP
来自phpguru得Php Cache类源码
Apr 15 PHP
常见的PHP五种设计模式小结
Mar 23 PHP
PHP读取PDF内容配合Xpdf的使用
Nov 24 PHP
php中将一个对象保存到Session中的方法
Mar 13 PHP
PHP使用递归生成文章树
Apr 21 PHP
使用php+swoole对client数据实时更新(一)
Jan 07 PHP
php使用get_class_methods()函数获取分类的方法
Jul 20 PHP
Yii2.0 Basic代码中路由链接被转义的处理方法
Sep 21 PHP
PHP7扩展开发教程之Hello World实现方法示例
Aug 03 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
Apr 02 PHP
PHP设计模式(四)原型模式Prototype实例详解【创建型】
May 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
php+mysql开源XNA 聚合程序发布 下载
2007/07/13 PHP
PHP常用函数之根据生日计算年龄功能示例
2019/10/21 PHP
jQuery图片的展开和收缩实现代码
2013/04/16 Javascript
解析jquery获取父窗口的元素
2013/06/26 Javascript
Jquery.Form 异步提交表单的简单实例
2014/03/03 Javascript
javascript框架设计读书笔记之种子模块
2014/12/02 Javascript
jQuery选择器源码解读(三):tokenize方法
2015/03/31 Javascript
JavaScript如何禁止Backspace键
2015/12/02 Javascript
javascript多物体运动实现方法分析
2016/01/08 Javascript
jquery弹出遮掩层效果【附实例代码】
2016/04/28 Javascript
angularjs 源码解析之scope
2016/08/22 Javascript
jQuery实现智能判断固定导航条或侧边栏的方法
2016/09/04 Javascript
jQuery视差滚动效果网页实现方法经验总结
2016/09/29 Javascript
监听angularJs列表数据是否渲染完毕的方法示例
2018/11/07 Javascript
vue.js使用v-model实现表单元素(input) 双向数据绑定功能示例
2019/03/08 Javascript
小程序云开发教程如何使用云函数实现点赞功能
2019/05/18 Javascript
JavaScript实现横版菜单栏
2020/03/17 Javascript
Python的Flask框架与数据库连接的教程
2015/04/20 Python
windows下安装python的C扩展编译环境(解决Unable to find vcvarsall.bat)
2018/02/21 Python
python pandas实现excel转为html格式的方法
2018/10/23 Python
Python minidom模块用法示例【DOM写入和解析XML】
2019/03/25 Python
Python异步编程之协程任务的调度操作实例分析
2020/02/01 Python
详解python方法之绑定方法与非绑定方法
2020/08/17 Python
python使用ctypes库调用DLL动态链接库
2020/10/22 Python
Python之字符串的遍历的4种方式
2020/12/08 Python
新秀丽拉杆箱美国官方网站:Samsonite美国
2016/07/25 全球购物
SportsDirect.com新加坡:英国第一体育零售商
2019/03/30 全球购物
Paper Cape官网:美国婴儿和儿童服装品牌
2019/11/02 全球购物
大一自我鉴定范文
2013/12/27 职场文书
园林资料员岗位职责
2013/12/30 职场文书
大二学期个人自我评价
2014/01/13 职场文书
中班幼儿评语大全
2014/04/30 职场文书
小英雄雨来观后感
2015/06/09 职场文书
Python中文纠错的简单实现
2021/07/07 Python
Android Studio实现带三角函数对数运算功能的高级计算器
2022/05/20 Java/Android
win10电脑双屏显示一个黑屏怎么办?win10电脑双屏显示一个黑屏解决方法
2022/07/15 数码科技