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 相关文章推荐
怎样在UNIX系统下安装php3
Oct 09 PHP
抓取并下载CSS中所有图片文件的php代码
Sep 26 PHP
基于Snoopy的PHP近似完美获取网站编码的代码
Oct 23 PHP
PHP运行出现Notice : Use of undefined constant 的完美解决方案分享
Mar 05 PHP
PHP中执行MYSQL事务解决数据写入不完整等情况
Jan 07 PHP
解决cPanel无法安装php5.2.17
Jun 22 PHP
php过滤表单提交的html等危险代码
Nov 03 PHP
完美实现wordpress禁止文章修订和自动保存的方法
Nov 03 PHP
如何利用预加载优化Laravel Model查询详解
Aug 11 PHP
PHP单文件上传原理及上传函数的封装操作示例
Sep 02 PHP
PHP高并发和大流量解决方案整理
Dec 24 PHP
PHP 对象继承原理与简单用法示例
Apr 21 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
将RTF格式的文件转成HTML并在网页中显示的代码
2006/10/09 PHP
php 常用类整理
2009/12/23 PHP
PHP不用递归遍历目录下所有文件的代码
2014/07/04 PHP
php简单分页类实现方法
2015/02/26 PHP
列举PHP的Yii 2框架的开发优势
2015/07/03 PHP
PHP实现C#山寨ArrayList的方法
2015/07/16 PHP
PHP设计模式之装饰器模式实例详解
2018/02/07 PHP
PHP实现通过二维数组键值获取一维键名操作示例
2019/10/11 PHP
基于php解决json_encode中文UNICODE转码问题
2020/11/10 PHP
JavaScript高级程序设计 阅读笔记(十八) js跨平台的事件
2012/08/14 Javascript
JavaScript中的undefined学习总结
2013/11/30 Javascript
JavaScript中实现最高效的数组乱序方法
2014/10/11 Javascript
jQuery中ajax的get()方法用法实例
2014/12/26 Javascript
JQuery调用绑定click事件的3种写法
2015/03/28 Javascript
那些精彩的JavaScript代码片段
2017/01/12 Javascript
Bootstrap table学习笔记(2) 前后端分页模糊查询
2017/05/18 Javascript
JavaScript中正则表达式判断匹配规则及常用方法
2017/08/03 Javascript
[02:09]抵达西雅图!中国军团加油!
2014/07/07 DOTA
在 Django/Flask 开发服务器上使用 HTTPS
2014/07/03 Python
用Python实现一个简单的线程池
2015/04/07 Python
Python实现的递归神经网络简单示例
2017/08/11 Python
Python读取Word(.docx)正文信息的方法
2018/03/15 Python
NumPy 基本切片和索引的具体使用方法
2019/04/24 Python
利用Python检测URL状态
2019/07/31 Python
python区分不同数据类型的方法
2019/10/14 Python
python用Configobj模块读取配置文件
2020/09/26 Python
python调用jenkinsAPI构建jenkins,并传递参数的示例
2020/12/09 Python
Clearly澳大利亚:购买眼镜、太阳镜和隐形眼镜
2018/04/26 全球购物
机械制造专业个人的自我评价
2013/12/28 职场文书
个人银行贷款担保书
2014/04/01 职场文书
大学生村官考核材料
2014/05/23 职场文书
婚礼新人答谢词
2015/01/04 职场文书
租车协议书
2015/01/27 职场文书
酒店销售经理岗位职责
2015/04/02 职场文书
python 破解加密zip文件的密码
2021/04/22 Python
SQLServer中JSON文档型数据的查询问题解决
2021/06/27 SQL Server