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执行速率优化技巧小结
Mar 15 PHP
一个php Mysql类 可以参考学习熟悉下
Jun 21 PHP
分享下PHP register_globals 值为on与off的理解
Sep 26 PHP
PHP使用CURL获取302跳转后的地址实例
May 04 PHP
浅析PHP编程中10个最常见的错误
Aug 08 PHP
phpmyadmin出现Cannot start session without errors问题解决方法
Aug 14 PHP
Windows2003下php5.4安装配置教程(Apache2.4)
Jun 30 PHP
PHP版单点登陆实现方案的实例
Nov 17 PHP
php in_array() 检查数组中是否存在某个值详解
Nov 23 PHP
PHP网站自动化配置的实现方法(必看)
May 27 PHP
php使用ftp实现文件上传与下载功能
Jul 21 PHP
laravel dingo API返回自定义错误信息的实例
Sep 29 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
codeigniter自带数据库类使用方法说明
2014/03/25 PHP
php防止用户重复提交表单
2015/11/02 PHP
PHP数据库处理封装类实例
2016/12/24 PHP
tp5实现微信小程序多图片上传到服务器功能
2018/07/16 PHP
启用OPCache提高PHP程序性能的方法
2019/03/21 PHP
PHP7 字符串处理机制修改
2021/03/09 PHP
用js实现的检测浏览器和系统的函数
2009/04/09 Javascript
Javascript Cookie读写删除操作的函数
2010/03/02 Javascript
Javascript 判断是否存在函数的方法
2013/01/03 Javascript
JavaScript运行机制之事件循环(Event Loop)详解
2014/10/10 Javascript
jQuery实现三级菜单的代码
2016/05/09 Javascript
WebApi+Bootstrap+KnockoutJs打造单页面程序
2016/05/16 Javascript
基于JavaScript实现淘宝商品广告效果
2017/08/10 Javascript
在Js页面通过POST传递参数跳转到新页面详解
2017/08/25 Javascript
vue 多入口文件搭建 vue多页面搭建的实例讲解
2018/03/12 Javascript
WebSocket的通信过程与实现方法详解
2018/04/29 Javascript
javacript replace 正则取字符串中的值并替换【推荐】
2018/09/13 Javascript
js 解析 JSON 数据简单示例
2020/04/21 Javascript
python使用webbrowser浏览指定url的方法
2015/04/04 Python
python3.0 模拟用户登录,三次错误锁定的实例
2017/11/02 Python
Python工厂函数用法实例分析
2018/05/14 Python
python同时遍历数组的索引和值的实例
2018/11/15 Python
python可视化爬虫界面之天气查询
2019/07/03 Python
Pandas时间序列:时期(period)及其算术运算详解
2020/02/25 Python
Python填充任意颜色,不同算法时间差异分析说明
2020/05/16 Python
python 常用日期处理-- datetime 模块的使用
2020/09/02 Python
css3针对移动端卡顿问题的解决(动画性能优化)
2020/02/14 HTML / CSS
经典导游欢迎词大全
2014/01/16 职场文书
文秘档案管理岗位职责
2014/03/06 职场文书
2014年预备党员学习两会心得体会
2014/03/17 职场文书
作风建设演讲稿
2014/05/23 职场文书
“四风”问题对照检查材料思想汇报
2014/09/16 职场文书
校长师德师风自我剖析材料
2014/09/29 职场文书
Python爬虫基础初探selenium
2021/05/31 Python
python中 .npy文件的读写操作实例
2022/04/14 Python
Python Django / Flask如何使用Elasticsearch
2022/04/19 Python