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 register_globals 值为on与off的理解
Sep 26 PHP
php版小黄鸡simsimi聊天机器人接口分享
Jan 26 PHP
PHP模板引擎Smarty的缓存使用总结
Apr 24 PHP
PHP实现图片裁剪、添加水印效果代码
Oct 01 PHP
PHP依赖倒置(Dependency Injection)代码实例
Oct 11 PHP
PHP中的traits实现代码复用使用实例
May 13 PHP
PHP多文件上传实例
Jul 09 PHP
PHP计算加权平均数的方法
Jul 16 PHP
双冒号 ::在PHP中的使用情况
Nov 05 PHP
php利用fsockopen GET/POST提交表单及上传文件
May 22 PHP
php生成静态页面并实现预览功能
Jun 27 PHP
laravel框架 laravel-admin上传图片到oss的方法
Oct 13 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随机生成数字字母组合的方法
2015/03/18 PHP
php类常量用法实例分析
2015/07/09 PHP
WordPress过滤垃圾评论的几种主要方法小结
2016/07/11 PHP
PHP中FTP相关函数小结
2016/07/15 PHP
Docker配置PHP开发环境教程
2016/12/21 PHP
PHP PDOStatement::setAttribute讲解
2019/02/01 PHP
PHP 实现链式操作
2021/03/09 PHP
自定义一个jquery插件[鼠标悬浮时候 出现说明label]
2011/06/27 Javascript
浅谈javascript的call()、apply()、bind()的用法
2016/02/21 Javascript
JS实现把鼠标放到链接上出现滚动文字的方法
2016/04/06 Javascript
js 判断附件后缀的简单实现方法
2016/10/11 Javascript
JS日程管理插件FullCalendar简单实例
2017/02/07 Javascript
React Native预设占位placeholder的使用
2017/09/28 Javascript
canvas+gif.js打造自己的数字雨头像的示例代码
2017/10/26 Javascript
angular.js实现列表orderby排序的方法
2018/10/02 Javascript
vue 详情跳转至列表页实现列表页缓存
2019/03/27 Javascript
VueCli3.0中集成MockApi的方法示例
2019/07/05 Javascript
微信小程序实现弹框效果
2020/05/26 Javascript
Python文件操作类操作实例详解
2014/07/11 Python
在Django的URLconf中使用多个视图前缀的方法
2015/07/18 Python
Linux下多个Python版本安装教程
2018/08/15 Python
基于Django框架的权限组件rbac实例讲解
2019/08/31 Python
基于python2.7实现图形密码生成器的实例代码
2019/11/05 Python
Python class的继承方法代码实例
2020/02/14 Python
使用Bazel编译TensorBoard教程
2020/02/15 Python
解决Python spyder显示不全df列和行的问题
2020/04/20 Python
解决pytorch 模型复制的一些问题
2021/03/03 Python
美国大码时尚女装购物网站:ELOQUII
2017/12/28 全球购物
共筑中国梦演讲稿
2014/04/23 职场文书
教师个人师德总结
2015/02/06 职场文书
2015年推广普通话演讲稿
2015/03/20 职场文书
前台岗位职责范本
2015/04/16 职场文书
小学思想品德教学反思
2016/02/24 职场文书
Java数据结构之链表相关知识总结
2021/06/18 Java/Android
基于JavaScript实现年月日三级联动
2021/06/22 Javascript