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 相关文章推荐
smtp邮件发送一例
Oct 09 PHP
MySQL GBK→UTF-8编码转换
May 24 PHP
php 清除网页病毒的方法
Dec 05 PHP
php学习之流程控制实现代码
Jun 09 PHP
linux下为php添加curl扩展的方法
Jul 29 PHP
php 模拟get_headers函数的代码示例
Apr 27 PHP
php文件服务实现虚拟挂载其他目录示例
Apr 17 PHP
织梦sitemap地图实时推送给百度的教程
Aug 03 PHP
thinkPHP5.0框架开发规范简介
Mar 25 PHP
PHP简单实现防止SQL注入的方法
Mar 13 PHP
详解将数据从Laravel传送到vue的四种方式
Oct 16 PHP
php pdo连接数据库操作示例
Nov 18 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
php中filter_input函数用法分析
2014/11/15 PHP
php+xml结合Ajax实现点赞功能完整实例
2015/01/30 PHP
Symfony实现行为和模板中取得request参数的方法
2016/03/17 PHP
浅析return false的正确使用
2013/11/04 Javascript
利用javascript打开模态对话框(示例代码)
2014/01/11 Javascript
Javascript基础教程之关键字和保留字汇总
2015/01/18 Javascript
详解Javascript数据类型的转换规则
2016/12/12 Javascript
js-FCC算法-No repeats please字符串的全排列(详解)
2017/05/02 Javascript
jQuery实现手势解锁密码特效
2017/08/14 jQuery
基于vue.js实现的分页
2018/03/13 Javascript
js canvas实现写字动画效果
2018/11/30 Javascript
JavaScript闭包相关知识解析
2019/10/19 Javascript
vue-video-player实现实时视频播放方式(监控设备-rtmp流)
2020/08/10 Javascript
Python模拟自动存取款机的查询、存取款、修改密码等操作
2018/09/02 Python
Python函数中不定长参数的写法
2019/02/13 Python
详解Python Matplot中文显示完美解决方案
2019/03/07 Python
Python为何不能用可变对象作为默认参数的值
2019/07/01 Python
python Cartopy的基础使用详解
2020/11/01 Python
W3C公布最新的HTML5标准草案
2008/10/17 HTML / CSS
汇集了世界上最好的天然和有机美容产品:LoveLula
2018/02/05 全球购物
罗技英国官方网站:Logitech UK
2020/11/03 全球购物
应届生会计电算化求职信
2013/10/03 职场文书
双十佳事迹材料
2014/01/29 职场文书
日语专业个人求职信范文
2014/02/02 职场文书
装饰活动策划方案
2014/02/11 职场文书
中专毕业生个人职业生涯规划
2014/02/19 职场文书
求职自荐信怎么写
2014/03/06 职场文书
国培远程培训感言
2014/03/08 职场文书
抗洪抢险事迹材料
2014/05/06 职场文书
大学生简历求职信
2014/06/24 职场文书
旅游专业毕业生自荐书
2014/06/30 职场文书
员工自我评价范文
2015/03/11 职场文书
上课迟到检讨书
2015/05/06 职场文书
2016年员工年度考核评语
2015/12/02 职场文书
使用Redis实现秒杀功能的简单方法
2021/05/08 Redis
Java中的随机数Random
2022/03/17 Java/Android