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语法(5)
Oct 09 PHP
php中is_null,empty,isset,unset 的区别详细介绍
Apr 28 PHP
PHP命名空间(Namespace)的使用详解
May 04 PHP
php获取指定(访客)IP所有信息(地址、邮政编码、国家、经纬度等)的方法
Jul 06 PHP
浅析ThinkPHP缓存之快速缓存(F方法)和动态缓存(S方法)(日常整理)
Oct 26 PHP
PHP闭包函数详解
Feb 13 PHP
YII Framework框架教程之安全方案详解
Mar 14 PHP
PHP实现的随机IP函数【国内IP段】
Jul 20 PHP
thinkPHP商城公告功能开发问题分析
Dec 01 PHP
PHP与以太坊交互详解
Aug 24 PHP
thinkPHP5框架接口写法简单示例
Aug 05 PHP
php下的原生ajax请求用法实例分析
Feb 28 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
PHP 木马攻击防御技巧
2009/06/13 PHP
基于php设计模式中工厂模式详细介绍
2013/05/15 PHP
PHP自定义多进制的方法
2016/11/03 PHP
jQuery 获取URL参数的插件
2010/03/04 Javascript
Jquery Validate 正则表达式实用验证代码大全
2013/08/23 Javascript
jquery插件推荐浏览器嗅探userAgent
2014/11/09 Javascript
javascript数组去重的方法汇总
2015/04/14 Javascript
javascript用函数实现对象的方法
2015/05/14 Javascript
js实现鼠标点击左上角滑动菜单效果代码
2015/09/06 Javascript
JavaScript动态创建div等元素实例讲解
2016/01/06 Javascript
Javascript表单特效之十大常用原理性样例代码大总结
2016/07/12 Javascript
canvas实现简易的圆环进度条效果
2017/02/28 Javascript
简单实现js拖拽效果
2017/07/25 Javascript
AngularJs 最新验证手机号码的实例,成功测试通过
2017/11/26 Javascript
微信开发之微信jssdk录音功能开发示例
2018/10/22 Javascript
微信小程序仿知乎实现评论留言功能
2018/11/28 Javascript
js实现unicode码字符串与utf8字节数据互转详解
2019/03/21 Javascript
17道题让你彻底理解JS中的类型转换
2019/08/08 Javascript
js实现简单掷骰子效果
2019/10/24 Javascript
浅谈Webpack4 Tree Shaking 终极优化指南
2019/11/18 Javascript
浅析Vue 中的 render 函数
2020/02/28 Javascript
Django自带日志 settings.py文件配置方法
2019/08/30 Python
基于Python解密仿射密码
2019/10/21 Python
Pycharm最常用的快捷键及使用技巧
2020/03/05 Python
Python如何省略括号方法详解
2020/03/21 Python
使用python操作lmdb对数据读取的实例
2020/12/11 Python
纯css3制作煽动翅膀的蝴蝶的示例
2018/04/23 HTML / CSS
德国汽车零件和汽车配件网上商店:kfzteile24
2018/11/14 全球购物
沃达丰英国有限公司:Vodafone英国
2019/04/16 全球购物
超级英雄、电影和电视、乐队和音乐T恤:Loud Clothing
2019/09/01 全球购物
计算机本科生自荐信
2013/10/15 职场文书
2014年冬季防火方案
2014/05/21 职场文书
化工实习心得体会
2014/09/09 职场文书
Python的property属性详细讲解
2022/04/11 Python
Java Redisson多策略注解限流
2022/09/23 Java/Android