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代码 用PHP写出自己的BLOG系统
Apr 12 PHP
Session保存到数据库的php类分享
Oct 24 PHP
PHP字符串的编码问题的详细介绍
Apr 27 PHP
ThinkPHP模板判断输出Present标签用法详解
Jun 30 PHP
php通过前序遍历树实现无需递归的无限极分类
Jul 10 PHP
Yii基于数组和对象的Model查询技巧实例详解
Dec 28 PHP
PHP性能优化大全(php.ini)
May 20 PHP
Smarty模板变量调节器用法分析
May 23 PHP
Yii2实现log输出到file及database的方法
Nov 12 PHP
PHP+jQuery实现滚屏无刷新动态加载数据功能详解
May 04 PHP
php根据命令行参数生成配置文件详解
Mar 15 PHP
php fread函数使用方法总结
May 28 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的错误信息
2006/10/09 PHP
php基础知识:类与对象(2) 自动加载对象
2006/12/13 PHP
php下Memcached入门实例解析
2015/01/05 PHP
[原创]ThinkPHP让../Public在模板不解析(直接输出)的方法
2015/10/09 PHP
PHP批量删除jQuery操作
2017/07/23 PHP
Laravel如何自定义command命令浅析
2019/03/23 PHP
php让json_encode不自动转义斜杠“/”的方法
2020/04/27 PHP
PHP xpath提取网页数据内容代码解析
2020/07/16 PHP
PHP并发场景的三种解决方案代码实例
2021/02/27 PHP
JQuery循环滚动图片代码
2011/12/08 Javascript
javascript学习笔记(十二) RegExp类型介绍
2012/06/20 Javascript
浏览器页面区域大小的js获取方法
2013/09/21 Javascript
jquery隔行换色效果实现方法
2015/01/15 Javascript
jQuery数据缓存用法分析
2015/02/20 Javascript
BootStrap glyphicons 字体图标实现方法
2016/05/01 Javascript
AngularJS创建自定义指令的方法详解
2016/11/03 Javascript
jQuery实现拖动效果的实例代码
2017/06/25 jQuery
Nodejs之http的表单提交
2017/07/07 NodeJs
jQuery实现的简单动态添加、删除表格功能示例
2017/09/21 jQuery
layui中layer前端组件实现图片显示功能的方法分析
2017/10/13 Javascript
Node.js搭建WEB服务器的示例代码
2018/08/15 Javascript
vue路由对不同界面进行传参及跳转的总结
2019/04/20 Javascript
JS数组及对象遍历方法代码汇总
2020/06/16 Javascript
[01:10:24]DOTA2-DPC中国联赛 正赛 VG vs Aster BO3 第一场 2月28日
2021/03/11 DOTA
python 接口返回的json字符串实例
2018/03/27 Python
python对日志进行处理的实例代码
2018/10/06 Python
Python根据欧拉角求旋转矩阵的实例
2019/01/28 Python
对python中if语句的真假判断实例详解
2019/02/18 Python
Python调用graphviz绘制结构化图形网络示例
2019/11/22 Python
Python用access判断文件是否被占用的实例方法
2020/12/17 Python
部队学习十八大感言
2014/01/11 职场文书
实习报告评语
2014/04/26 职场文书
2015年超市员工工作总结
2015/05/04 职场文书
文明上网主题班会
2015/08/14 职场文书
网络安全倡议书(3篇)
2019/09/18 职场文书
Redis 彻底禁用RDB持久化操作
2021/07/09 Redis