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 相关文章推荐
PHP5+UTF8多文件上传类
Oct 17 PHP
php面向对象全攻略 (二) 实例化对象 使用对象成员
Sep 30 PHP
一步一步学习PHP(2)――PHP类型
Feb 15 PHP
PHP中通过加号合并数组的一个简单方法分享
Jan 27 PHP
PHP取得一个类的属性和方法的实现代码
May 22 PHP
PHP压缩html网页代码(清除空格,换行符,制表符,注释标记)
Apr 02 PHP
table标签的结构与合并单元格的实现方法
Jul 24 PHP
codeigniter集成ucenter1.6双向通信的解决办法
Jun 12 PHP
windows7下安装php的imagick和imagemagick扩展教程
Jul 04 PHP
Laravel中间件实现原理详解
Oct 09 PHP
PHP7中I/O模型内核剖析详解
Apr 14 PHP
Laravel解决nesting level错误和隐藏index.php的问题
Oct 12 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中MD5函数使用实例代码
2008/06/07 PHP
怎样使用php与jquery设置和读取cookies
2013/08/08 PHP
php图片的二进制转换实现方法
2014/12/15 PHP
PHP单例模式是什么 php实现单例模式的方法
2016/05/14 PHP
php 判断字符串编码是utf-8 或gb2312实例
2016/11/01 PHP
javascript图像处理—仿射变换深度理解
2013/01/16 Javascript
JSON中双引号的轮回使用过程中一定要小心
2014/03/05 Javascript
JS遍历Json字符串中键值对先转成JSON对象再遍历
2014/08/15 Javascript
JS、jQuery中select的用法详解
2016/04/21 Javascript
jQuery验证插件validate使用方法详解
2020/09/13 Javascript
js简单实现调整网页字体大小的方法
2016/07/23 Javascript
js图片切换具体实现代码
2016/10/13 Javascript
Bootstrap基本样式学习笔记之图片(6)
2016/12/07 Javascript
微信小程序实现点击按钮修改文字大小功能【附demo源码下载】
2017/12/06 Javascript
微信小程序项目实践之九宫格实现及item跳转功能
2018/07/19 Javascript
vue中的router-view组件的使用教程
2018/10/23 Javascript
深入浅析Vue.js 中的 v-for 列表渲染指令
2018/11/19 Javascript
如何解决.vue文件url引用文件的问题
2019/01/18 Javascript
vue封装swiper代码实例解析
2019/10/08 Javascript
vue 动态组件(component :is) 和 dom元素限制(is)用法说明
2020/09/04 Javascript
Python3实现将文件树中所有文件和子目录归档到tar压缩文件的方法
2015/05/22 Python
Python 爬虫模拟登陆知乎
2016/09/23 Python
python中pandas.DataFrame对行与列求和及添加新行与列示例
2017/03/12 Python
python实现txt文件格式转换为arff格式
2018/05/31 Python
python 图片去噪的方法示例
2019/07/09 Python
python安装virtualenv虚拟环境步骤图文详解
2019/09/18 Python
Django通过dwebsocket实现websocket的例子
2019/11/15 Python
CSS3实现10种Loading效果
2016/07/11 HTML / CSS
Mixbook加拿大:照片书,照片卡,剪贴簿,年历和日历
2017/02/21 全球购物
西式婚礼证婚词
2014/01/12 职场文书
刑事代理授权委托书
2014/09/17 职场文书
新闻通讯稿模板
2015/07/22 职场文书
CSS3鼠标悬浮过渡缩放效果
2021/04/17 HTML / CSS
go 原生http web 服务跨域restful api的写法介绍
2021/04/27 Golang
python实现局部图像放大
2021/11/17 Python
Java实现学生管理系统(IO版)
2022/02/24 Java/Android