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 相关文章推荐
15种PHP Encoder的比较
Apr 17 PHP
PHP url 加密解密函数代码
Aug 26 PHP
php中将网址转换为超链接的函数
Sep 02 PHP
解析php 版获取重定向后的地址(代码)
Jun 26 PHP
PHP中使用file_get_contents post数据代码例子
Feb 13 PHP
Smarty模板变量调节器用法分析
May 23 PHP
PHP实现数组array转换成xml的方法
Jul 19 PHP
详解PHP安装mysql.so扩展的方法
Dec 31 PHP
php面向对象的用户登录身份验证
Jun 08 PHP
PHP实现的自定义图像居中裁剪函数示例【测试可用】
Aug 11 PHP
PHP实现APP微信支付的实例讲解
Feb 10 PHP
php高清晰度无损图片压缩功能的实现代码
Dec 09 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中AES加密解密的例子小结
2014/02/18 PHP
laravel 事件/监听器实例代码
2019/04/12 PHP
JavaScript使用cookie
2007/02/02 Javascript
javascript下判断一个元素是否存在的代码
2010/03/05 Javascript
jQuery 获取对象 基本选择与层级
2010/05/31 Javascript
jquery动态加载js三种方法实例
2013/08/03 Javascript
深入浅析Extjs中store分组功能的使用方法
2016/04/20 Javascript
BootStrap Validator使用注意事项(必看篇)
2016/09/28 Javascript
Redux 和 Mobx的选择问题:让你不再困惑!
2017/09/18 Javascript
详解原生JS动态添加和删除类
2019/03/26 Javascript
jQuery实现高级检索功能
2019/05/28 jQuery
layui动态渲染生成select的option值方法
2019/09/23 Javascript
Nuxt默认模板、默认布局和自定义错误页面的实现
2020/05/11 Javascript
Vue中key的作用示例代码详解
2020/06/10 Javascript
带你使用webpack快速构建web项目的方法
2020/11/12 Javascript
[51:44]2018DOTA2亚洲邀请赛 4.3 突围赛 Optic vs iG 第二场
2018/04/04 DOTA
用Python编写一个简单的俄罗斯方块游戏的教程
2015/04/03 Python
简单介绍Python中的readline()方法的使用
2015/05/24 Python
Python的Django框架中settings文件的部署建议
2015/05/30 Python
用python制作游戏外挂
2018/01/04 Python
python中协程实现TCP连接的实例分析
2018/10/14 Python
[原创]Python入门教程2. 字符串基本操作【运算、格式化输出、常用函数】
2018/10/29 Python
python中字符串数组逆序排列方法总结
2019/06/23 Python
python爬虫selenium和phantomJs使用方法解析
2019/08/08 Python
numpy求平均值的维度设定的例子
2019/08/24 Python
Python 实现的 Google 批量翻译功能
2019/08/26 Python
Python获取浏览器窗口句柄过程解析
2020/07/25 Python
HTML5中的Web Notification桌面通知功能的实现方法
2019/07/29 HTML / CSS
费用会计岗位职责
2014/01/01 职场文书
初中科学教学反思
2014/01/21 职场文书
外贸采购员岗位职责
2014/03/08 职场文书
大学生个人求职信例文
2014/07/07 职场文书
2014年最新个人对照检查材料范文
2014/09/25 职场文书
毕业班班主任工作总结2015
2015/07/23 职场文书
初中语文教学研修日志
2015/11/13 职场文书
建国70周年的心得体会(2篇)
2019/09/20 职场文书