PHP中检索字符串的方法分析【strstr与substr_count方法】


Posted in PHP onFebruary 17, 2017

本文实例分析了PHP中检索字符串的方法。分享给大家供大家参考,具体如下:

在PHP中,提供了很多用于查找字符串的函数,PHP也可以像Word那样实现对字符串的查找功能。

应用strstr()函数检索指定的关键字

获取一个指定字符串在另一个字符串中首次出现的位置到后者末尾的子字符串。如果执行成功,则返回剩余字符串(存在相匹配的字符);如果没有找到相匹配的字符,则返回false。

语法如下:

string strstr (string haystack,string needle)

参数haystack为必选参数,用来指定从哪个字符串中进行搜索。参数needle为必选参数,用来指定搜索的对象,如果该数是一个数值,那么将搜索与这个数值的ASCII值相匹配的字符。

注:本函数区分字母的大小写

header("Content-Type: text/html; charset=utf-8");
echo strstr("3water三水点靠木","本");
echo "<br>";
var_dump(strstr("3water三水点靠木","5"));
echo "<br>";
echo strstr("https://3water.com","w");

运行结果为:

本之家
bool(false)
3water.com

注:strrchr()函数与此正好相反,是从字符串的末尾开始检索,到第一次检索到的开始往后截取

echo strrchr("https://3water.com","w");

输出结果为:

w.3water.com

应用substr_count()函数检索子串出现的次数

int substr_count(string haystack,string needle)

参数haystack是指定的字符串,参数needle为指定的字符。

例如:

$str="123453336";
echo substr_count($str,"3");

运行结果为:4

提示:从表面上看,该函数的功能就是获取指定字符在字符串中出现的次数,输出的只是一个数字,但在实际运用中,只要对输出的数字加以判断,就能够实现不同功能。

技巧:检索子串出现的次数一般用于搜索引擎中,针对子串在字符串中出现的次数经行统计,便于用户第一时间掌握子串在字符中出现的次数。

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
一个可以找出源代码中所有中文的工具
Oct 25 PHP
php日历[测试通过]
Mar 27 PHP
PHP 通过Socket收发十六进制数据的实现代码
Aug 16 PHP
ThinkPHP的Widget扩展实例
Jun 19 PHP
PHP实现绘制3D扇形统计图及图片缩放实例
Oct 01 PHP
推荐几款用 Sublime Text 开发 Laravel 所用到的插件
Oct 30 PHP
php生成html文件方法总结
Dec 01 PHP
php构造函数的继承方法
Feb 09 PHP
Ubuntu VPS中wordpress网站打开时提示”建立数据库连接错误”的解决办法
Nov 03 PHP
Yii2框架中使用PHPExcel导出Excel文件的示例
Aug 09 PHP
PHP 应用容器化以及部署方法
Feb 12 PHP
PHP排序算法之堆排序(Heap Sort)实例详解
Apr 21 PHP
PHP常用的三种设计模式
Feb 17 #PHP
轻松实现php文件上传功能
Feb 17 #PHP
php自定义函数br2nl实现将html中br换行符转换为文本输入中换行符的方法【与函数nl2br功能相反】
Feb 17 #PHP
php过滤输入操作之htmlentities与htmlspecialchars用法分析
Feb 17 #PHP
php使用parse_str实现查询字符串解析到变量中的方法
Feb 17 #PHP
php使用str_shuffle()函数生成随机字符串的方法分析
Feb 17 #PHP
Json_decode 解析json字符串为NULL的解决方法(必看)
Feb 17 #PHP
You might like
浅谈htmlentities 、htmlspecialchars、addslashes的使用方法
2016/12/09 PHP
JavaScript 创建对象和构造类实现代码
2009/07/30 Javascript
Riot.js 快速的JavaScript单元测试框架
2009/11/09 Javascript
HTML中的setCapture和releaseCapture使用介绍
2012/03/21 Javascript
jquery和ajax的关系详细介绍
2013/11/29 Javascript
js浮点数精确计算(加、减、乘、除)
2013/12/26 Javascript
浅谈javascript中this在事件中的应用
2015/02/15 Javascript
Javascript中获取对象的原型对象的方法小结
2015/02/25 Javascript
Windows系统中安装nodejs图文教程
2015/02/28 NodeJs
JavaScript中var关键字的使用详解
2015/08/14 Javascript
jQuery插件之jQuery.Form.js用法实例分析(附demo示例源码)
2016/01/04 Javascript
zTree实现节点修改的实时刷新功能
2017/03/20 Javascript
vue实现微信二次分享以及自定义分享的示例
2019/03/20 Javascript
JavaScript算法学习之冒泡排序和选择排序
2019/11/02 Javascript
vue插件--仿微信小程序showModel实现模态提示窗功能
2020/08/19 Javascript
[01:58]最残酷竞争 2016国际邀请赛中国区预选赛积分循环赛回顾
2016/06/28 DOTA
[51:17]完美世界DOTA2联赛循环赛Inki vs DeMonsTer 第二场 10月30日
2020/10/31 DOTA
浅谈Scrapy框架普通反爬虫机制的应对策略
2017/12/28 Python
使用python采集脚本之家电子书资源并自动下载到本地的实例脚本
2018/10/23 Python
python 含子图的gif生成时内存溢出的方法
2019/07/07 Python
python tqdm 实现滚动条不上下滚动代码(保持一行内滚动)
2020/02/19 Python
纯css3制作煽动翅膀的蝴蝶的示例
2018/04/23 HTML / CSS
html5 拖拽及用 js 实现拖拽功能的示例代码
2020/10/23 HTML / CSS
Smallable意大利家庭概念店:设计师童装及家居装饰
2018/01/08 全球购物
法国购买隐形眼镜和眼镜网站:Optical Center
2019/10/08 全球购物
Tommy Hilfiger澳洲官网:美国高端休闲领导品牌
2020/12/16 全球购物
采购意向书范本
2014/03/31 职场文书
党务公开方案
2014/05/06 职场文书
服务型党组织建设典型材料
2014/05/07 职场文书
水电站项目建议书
2014/05/12 职场文书
奖励通知
2015/04/22 职场文书
盗窃案辩护词
2015/05/21 职场文书
电影小兵张嘎观后感
2015/06/03 职场文书
2016年十一促销广告语
2016/01/28 职场文书
导游词之青岛太清宫
2019/12/13 职场文书
十大最强奥特曼武器:怪兽战斗仪在榜,第五奥特之父只使用过一次
2022/03/18 日漫