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 相关文章推荐
apache和php之间协同工作的配置经验分享
Apr 08 PHP
深入理解require与require_once与include以及include_once的区别
Jun 05 PHP
php获取目录所有文件并将结果保存到数组(实例)
Oct 25 PHP
php分割合并两个字符串的函数实例
Jun 19 PHP
thinkphp3.x中display方法及show方法的用法实例
May 19 PHP
PHP基于单例模式编写PDO类的方法
Sep 13 PHP
php有效防止图片盗用、盗链的两种方法
Nov 01 PHP
php实现简单的权限管理的示例代码
Aug 25 PHP
微信公众平台开发教程⑤ 微信扫码支付模式介绍
Apr 10 PHP
Laravel框架文件上传功能实现方法示例
Apr 16 PHP
Laravel 模型关联基础教程详解
Sep 17 PHP
PHP Swoole异步Redis客户端实现方法示例
Oct 24 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
造就帕卡马拉的帕卡斯是怎么被发现的
2021/03/03 咖啡文化
ExtJS与PHP、MySQL实现存储的方法
2010/04/02 PHP
php实现获取文件mime类型的方法
2015/02/11 PHP
php获取从百度、谷歌等搜索引擎进入网站关键词的方法
2015/07/08 PHP
详解 PHP加密解密字符串函数附源码下载
2015/12/18 PHP
Symfony2针对输入时间进行查询的方法分析
2017/06/28 PHP
PHP+Apache实现二级域名之间共享cookie的方法
2019/07/24 PHP
laravel 获取某个查询的查询SQL语句方法
2019/10/12 PHP
javascript 判断中文字符长度的函数代码
2012/08/27 Javascript
js使用for循环查询数组中是否存在某个值
2014/08/12 Javascript
在Ubuntu系统上安装Ghost博客平台的教程
2015/06/17 Javascript
JavaScript中var关键字的使用详解
2015/08/14 Javascript
使用vue.js开发时一些注意事项
2016/04/27 Javascript
jquery 遍历数组 each 方法详解
2016/05/25 Javascript
解读Bootstrap v4 sass设计
2016/05/29 Javascript
JS实现的适合做faq或menu滑动效果示例
2016/11/17 Javascript
Angular.js实现注册系统的实例详解
2016/12/18 Javascript
angularJS+requireJS实现controller及directive的按需加载示例
2017/02/20 Javascript
js实现登录框鼠标拖拽效果
2017/03/09 Javascript
浅谈JS函数节流防抖
2017/10/18 Javascript
vue-cli webpack 引入jquery的方法
2018/01/10 jQuery
react 创建单例组件的方法
2018/04/26 Javascript
JavaScript中的&quot;=、==、===&quot;区别讲解
2019/01/22 Javascript
JS中call()和apply()的功能及用法实例分析
2019/06/28 Javascript
[02:41]DOTA2英雄基础教程 冥魂大帝
2014/01/16 DOTA
如何在python中使用selenium的示例
2017/12/26 Python
python实现nao机器人手臂动作控制
2019/04/29 Python
python matplotlib库绘制散点图例题解析
2019/08/10 Python
Python交互环境下打印和输入函数的实例内容
2020/02/16 Python
Python任务调度利器之APScheduler详解
2020/04/02 Python
Richards网上商店:当代时尚,遍布巴西
2019/11/03 全球购物
成语的广告词
2014/03/19 职场文书
导师就业推荐信范文
2014/05/22 职场文书
王金山在党的群众路线教育实践活动总结大会上的讲话稿
2014/10/25 职场文书
基层干部个人对照检查及整改措施
2014/10/28 职场文书
领导干部学习十八届五中全会精神心得体会
2016/01/05 职场文书