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 相关文章推荐
PHP 变量的定义方法
Jan 26 PHP
php简单提示框alert封装函数
Aug 08 PHP
PHP中通过加号合并数组的一个简单方法分享
Jan 27 PHP
PHP导出MySQL数据到Excel文件(fputcsv)
Jul 03 PHP
destoon公司主页模板风格的添加方法
Jun 20 PHP
ThinkPHP后台首页index使用frameset时的注意事项分析
Aug 22 PHP
PHP自定义函数获取URL中一级域名的方法
Aug 23 PHP
PHP模型Model类封装数据库操作示例
Mar 14 PHP
laravel 创建命令行命令的图文教程
Oct 23 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
Feb 23 PHP
PHP sdk文档处理常用代码示例解析
Dec 09 PHP
PHP安装扩展mcrypt以及相关依赖项深入讲解
Mar 04 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
深入PHP5中的魔术方法详解
2013/06/17 PHP
php foreach正序倒序输出示例代码
2014/07/01 PHP
js 创建书签小工具之理论
2011/02/25 Javascript
基于jquery实现的自动补全功能
2015/03/12 Javascript
在JavaScript中处理数组之reverse()方法的使用
2015/06/09 Javascript
angularjs在ng-repeat中使用ng-model遇到的问题
2016/01/21 Javascript
微信小程序 数据访问实例详解
2016/10/08 Javascript
详解JavaScript树结构
2017/01/09 Javascript
nodejs前端模板引擎swig入门详解
2018/05/15 NodeJs
微信小程序实现登录遮罩效果
2018/11/01 Javascript
nuxt.js中间件实现拦截权限判断的方法
2018/11/21 Javascript
vue给对象动态添加属性和值的实例
2019/09/09 Javascript
vue 实现 rem 布局或vw 布局的方法
2019/11/13 Javascript
你可能从未使用过的11+个JavaScript特性(小结)
2020/01/08 Javascript
微信小程序swiper组件实现抖音翻页切换视频功能的实例代码
2020/06/24 Javascript
js实现点击按钮随机生成背景颜色
2020/09/05 Javascript
Python创建模块及模块导入的方法
2015/05/27 Python
Django中传递参数到URLconf的视图函数中的方法
2015/07/18 Python
Python中列表和元组的相关语句和方法讲解
2015/08/20 Python
分享Python字符串关键点
2015/12/13 Python
详解Django中间件的5种自定义方法
2018/07/26 Python
详解Django的model查询操作与查询性能优化
2018/10/16 Python
python使用多线程编写tcp客户端程序
2019/09/02 Python
Python openpyxl模块原理及用法解析
2020/01/19 Python
详解Python的三种拷贝方式
2020/02/11 Python
python爬虫实现POST request payload形式的请求
2020/04/30 Python
python破解同事的压缩包密码
2020/10/14 Python
使用CSS3设计地图上的雷达定位提示效果
2016/04/05 HTML / CSS
HTML5 Canvas如何实现纹理填充与描边(Fill And Stroke)
2013/07/15 HTML / CSS
海量信息软件测试笔试题
2015/08/08 面试题
写好自荐信需做到的5要点
2014/03/07 职场文书
大学生党员自我评价范文
2014/04/09 职场文书
教师党员自我剖析材料
2014/09/29 职场文书
反腐倡廉剖析材料
2014/09/30 职场文书
个人作风建设心得体会
2014/10/22 职场文书
2015年幼儿园卫生保健工作总结
2015/05/12 职场文书