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中使用Oracle数据库(1)
Oct 09 PHP
一个取得文件扩展名的函数
Oct 09 PHP
php中使用exec,system等函数调用系统命令的方法(不建议使用,可导致安全问题)
Sep 07 PHP
PHP APC的安装与使用详解
Jun 13 PHP
PHP关于IE下的iframe跨域导致session丢失问题解决方法
Oct 10 PHP
CodeIgniter使用phpcms模板引擎
Nov 12 PHP
PHP加Nginx实现动态裁剪图片方案
Mar 10 PHP
php使用pack处理二进制文件的方法
Jul 03 PHP
Java中final关键字详解
Aug 10 PHP
php实现的微信红包算法分析(非官方)
Sep 25 PHP
PHP树-不需要递归的实现方法
Jun 21 PHP
PHP错误提示It is not safe to rely on the system……的解决方法
Mar 25 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
多重?l件?合查?(一)
2006/10/09 PHP
PHP 编程安全性小结
2010/01/08 PHP
PHP 读取大文件的X行到Y行内容的实现代码
2013/06/24 PHP
php 如何获取数组第一个值
2013/08/06 PHP
php自动识别文件编码并转换为UTF-8的方法
2014/06/12 PHP
php解析字符串里所有URL地址的方法
2015/04/03 PHP
PHP输入流php://input实例讲解
2015/12/22 PHP
用PHP去掉文件头的Unicode签名(BOM)方法
2017/06/22 PHP
Laravel 使用查询构造器配合原生sql语句查询的例子
2019/10/12 PHP
JavaScript 高级篇之闭包、模拟类,继承(五)
2012/04/07 Javascript
使用js实现按钮控制文本框加1减1应用于小时+分钟
2013/12/09 Javascript
用jquery写的菜单从左往右滑动出现
2014/04/11 Javascript
js实现的全国省市二级联动下拉选择菜单完整实例
2015/08/17 Javascript
jqGrid中文文档之选项设置
2015/12/02 Javascript
深入理解setTimeout函数和setInterval函数
2016/05/20 Javascript
jQuery遍历json的方法(推荐)
2016/06/12 Javascript
JavaScript中Promise的使用详解
2017/02/26 Javascript
layui表格checkbox选择全选样式及功能的实例
2018/03/07 Javascript
js 实现在2d平面上画8的方法
2018/10/10 Javascript
JavaScript中条件语句的优化技巧总结
2020/12/04 Javascript
[01:05:32]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#1COL VS Alliance第一局
2016/03/04 DOTA
Python 删除连续出现的指定字符的实例
2018/06/29 Python
pygame实现简易飞机大战
2018/09/11 Python
如何解决cmd运行python提示不是内部命令
2020/07/01 Python
详解Pandas 处理缺失值指令大全
2020/07/30 Python
Python操控mysql批量插入数据的实现方法
2020/10/27 Python
顶丰TOPPIK台湾官网:增发纤维假发,告别秃发困扰
2018/06/13 全球购物
ZINVO手表官网:男士和女士手表
2019/03/10 全球购物
印度民族服装购物网站:BIBA
2019/08/05 全球购物
JD Sports澳洲官网:英国领先的运动鞋和运动时尚零售商
2020/02/15 全球购物
在教室放鞭炮的检讨书
2014/09/28 职场文书
神农溪导游词
2015/02/11 职场文书
唐山大地震的观后感
2015/06/05 职场文书
《为人民服务》教学反思
2016/02/20 职场文书
微信小程序基础教程之echart的使用
2021/06/01 Javascript
SQL Server表分区降低运维和维护成本
2022/04/08 SQL Server