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调用Oracle存储过程的方法
Sep 12 PHP
PHP生成带有雪花背景的验证码
Sep 28 PHP
linux下 C语言对 php 扩展
Dec 14 PHP
php 过滤危险html代码
Jun 29 PHP
PHP 设置MySQL连接字符集的方法
Jan 02 PHP
用Json实现PHP与JavaScript间数据交换的方法详解
Jun 20 PHP
ThinkPHP之N方法实例详解
Jun 20 PHP
php建立Ftp连接的方法
Mar 07 PHP
thinkPHP下ueditor的使用方法详解
Dec 26 PHP
PHP计算当前坐标3公里内4个角落的最大最小经纬度实例
Feb 26 PHP
Laravel与CI框架中截取字符串函数
May 08 PHP
PHP 7.4中使用预加载的方法详解
Jul 08 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的ob_start() 控制您的浏览器cache
2009/08/03 PHP
浅谈PHP接收POST数据方式
2015/06/05 PHP
php基于双向循环队列实现历史记录的前进后退等功能
2015/08/08 PHP
Yii列表定义与使用分页方法小结(3种方法)
2016/07/15 PHP
thinkphp实现把数据库中的列的值存到下拉框中的方法
2017/01/20 PHP
MooTools 1.2介绍
2009/09/14 Javascript
写自已的js类库需要的核心代码
2012/07/16 Javascript
JavaScript高级程序设计(第3版)学习笔记12 js正则表达式
2012/10/11 Javascript
jquery ajax修改全局变量示例代码
2013/11/08 Javascript
控制input输入框中提示信息的显示和隐藏的方法
2014/02/12 Javascript
js加减乘除丢失精度问题解决方法
2014/05/16 Javascript
node+express+jade制作简单网站指南
2014/11/26 Javascript
JavaScript设计模式学习之“类式继承”
2015/03/12 Javascript
功能强大的Bootstrap效果展示(二)
2016/08/03 Javascript
layui中layer前端组件实现图片显示功能的方法分析
2017/10/13 Javascript
微信小程序如何获取用户手机号
2018/01/26 Javascript
Vue常用的几个指令附完整案例
2018/11/06 Javascript
node.js的http.createServer过程深入解析
2019/06/06 Javascript
[30:55]完美世界DOTA2联赛PWL S2 Magma vs LBZS 第二场 11.18
2020/11/18 DOTA
python采集百度百科的方法
2015/06/05 Python
用python找出那些被“标记”的照片
2017/04/20 Python
JPype实现在python中调用JAVA的实例
2017/07/19 Python
Linux CentOS7下安装python3 的方法
2018/01/21 Python
解决windows上安装tensorflow时报错,“DLL load failed: 找不到指定的模块”的问题
2020/05/20 Python
python 将列表里的字典元素合并为一个字典实例
2020/09/01 Python
AmazeUI 模态窗口的实现代码
2020/08/18 HTML / CSS
比利时网上药店: Drogisterij.net
2017/03/17 全球购物
商场经理竞聘演讲稿
2014/01/01 职场文书
金融专业大学生职业生涯规划范文
2014/01/16 职场文书
创先争优制度
2014/01/21 职场文书
精彩的英文自荐信
2014/01/30 职场文书
《郑和远航》教学反思
2014/04/16 职场文书
幼儿教师师德师风演讲稿
2014/08/22 职场文书
学习型家庭事迹材料
2014/12/20 职场文书
2015年宣传思想工作总结
2015/05/22 职场文书
idea下配置tomcat避坑详解
2022/04/12 Servers