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 09 PHP
PHP 一个页面执行时间类代码
Mar 05 PHP
php模拟socket一次连接,多次发送数据的实现代码
Jul 26 PHP
PHP图片处理类 phpThumb参数用法介绍
Mar 11 PHP
解析mysql中UNIX_TIMESTAMP()函数与php中time()函数的区别
Jun 24 PHP
CodeIgniter CLI模式简介
Jun 17 PHP
实用的PHP带公钥加密类分享(每次加密结果都不一样哦)
Aug 20 PHP
PIGCMS 如何关闭聊天机器人
Feb 12 PHP
使用 PHPStorm 开发 Laravel
Mar 24 PHP
PHP生成唯一订单号的方法汇总
Apr 16 PHP
PHP基于ICU扩展intl快速实现汉字转拼音及按拼音首字母分组排序的方法
May 03 PHP
PHPTree――php快速生成无限级分类
Mar 30 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简单实现图片格式转换(jpg转png,gif转png等)
2019/10/30 PHP
laravel admin实现分类树/模型树的示例代码
2020/06/10 PHP
在javascript中关于节点内容加强
2013/04/11 Javascript
javascript遍历控件实例详细解析
2014/01/10 Javascript
javascript实现禁止复制网页内容汇总
2015/12/30 Javascript
JavaScript操作表单实例讲解(上)
2016/06/20 Javascript
浅谈toLowerCase和toLocaleLowerCase的区别
2016/08/15 Javascript
vue.js的提示组件
2017/03/02 Javascript
JQuery查找子元素find()和遍历集合each的方法总结
2017/03/07 Javascript
JS实现的简单四则运算计算器功能示例
2017/09/27 Javascript
详解Vue路由History mode模式中页面无法渲染的原因及解决
2017/09/28 Javascript
基于casperjs和resemble.js实现一个像素对比服务详解
2018/01/10 Javascript
深入理解JS的事件绑定、事件流模型
2018/05/13 Javascript
jQuery实现的隔行变色功能【案例】
2019/02/18 jQuery
[51:52]Liquid vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.24
2019/09/10 DOTA
Python写的创建文件夹自定义函数mkdir()
2014/08/25 Python
pymongo给mongodb创建索引的简单实现方法
2015/05/06 Python
Python抓取淘宝下拉框关键词的方法
2015/07/08 Python
python中pandas.DataFrame的简单操作方法(创建、索引、增添与删除)
2017/03/12 Python
python3+PyQt5+Qt Designer实现堆叠窗口部件
2018/04/20 Python
Python 中包/模块的 `import` 操作代码
2019/04/22 Python
python输出带颜色字体实例方法
2019/09/01 Python
python定时任务 sched模块用法实例
2019/11/04 Python
python日期与时间戳的各种转换示例
2020/02/12 Python
python递归函数用法详解
2020/10/26 Python
如何在vscode中安装python库的方法步骤
2021/01/06 Python
conda安装tensorflow和conda常用命令小结
2021/02/20 Python
html5响应式开发自动计算fontSize的方法
2020/01/13 HTML / CSS
浅谈Html5页面打开app的一些思考
2020/03/30 HTML / CSS
Html5+CSS3+EL表达式问题小结
2020/12/19 HTML / CSS
Kaufmann Mercantile官网:家居装饰、配件、户外及更多
2018/09/28 全球购物
应用电子技术专业个人求职信
2013/09/21 职场文书
代办社保委托书范文
2014/10/06 职场文书
土地租赁协议书
2015/01/29 职场文书
同学聚会通知短信
2015/04/20 职场文书
团拜会主持词
2015/07/04 职场文书