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实现登陆验证码(类似条行码状)
Oct 09 PHP
安装PHP可能遇到的问题“无法载入mysql扩展” 的解决方法
Apr 16 PHP
PHP 输出简单动态WAP页面
Jun 09 PHP
PHP print类函数使用总结
Jun 25 PHP
UCenter中的一个可逆加密函数authcode函数代码
Jul 20 PHP
利用PHP函数计算中英文字符串长度的方法
Nov 11 PHP
php中opendir函数用法实例
Nov 15 PHP
详解 PHP加密解密字符串函数附源码下载
Dec 18 PHP
PHP处理二进制数据的实现方法
Jun 13 PHP
redis查看连接数及php模拟并发创建redis连接的方法
Dec 15 PHP
利用PHP访问带有密码的Redis方法示例
Feb 09 PHP
PHP实现一个按钮点击上传多个图片操作示例
Jan 23 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加密解密的代码
2006/10/09 PHP
php读取javascript设置的cookies的代码
2010/04/12 PHP
详解如何在云服务器上部署Laravel
2017/06/30 PHP
laravel高级的Join语法详解以及使用Join多个条件
2019/10/16 PHP
PHP+MySql实现一个简单的留言板
2020/07/19 PHP
window.showModalDialog使用手册
2007/01/11 Javascript
IE与firefox下Dhtml的一些区别小结
2009/12/02 Javascript
Javascript 面向对象特性
2009/12/28 Javascript
js中字符串编码函数escape()、encodeURI()、encodeURIComponent()区别详解
2016/04/01 Javascript
js封装tab标签页实例分享
2016/12/19 Javascript
关于Javascript中document.cookie的使用
2017/03/08 Javascript
jQuery初级教程之网站品牌列表效果
2017/08/02 jQuery
关于jQuery里prev()的简单操作代码
2017/10/27 jQuery
Angular2.0实现modal对话框的方法示例
2018/02/18 Javascript
微信小程序列表时间戳转换实现过程解析
2019/10/12 Javascript
Paypal支付不完全指北
2020/06/04 Javascript
[03:39]DOTA2英雄梦之声_第05期_幽鬼
2014/06/23 DOTA
[01:01:51]EG vs VG Supermajor小组赛B组 BO3 第二场 6.2
2018/06/03 DOTA
python网络编程学习笔记(三):socket网络服务器
2014/06/09 Python
用Python实现服务器中只重载被修改的进程的方法
2015/04/30 Python
wxpython实现按钮切换界面的方法
2019/11/19 Python
Python将二维列表list的数据输出(TXT,Excel)
2020/04/23 Python
Python selenium使用autoIT上传附件过程详解
2020/05/26 Python
浅谈Python程序的错误:变量未定义
2020/06/02 Python
css3 background属性调整增强介绍
2010/12/18 HTML / CSS
canvas因为图片资源不在同一域名下而导致的跨域污染画布的解决办法
2019/01/18 HTML / CSS
德国PC硬件网站:CASEKING
2016/10/20 全球购物
英国在线药房:Express Chemist
2019/03/28 全球购物
链表面试题-一个链表的结点结构
2015/05/04 面试题
公务员培训心得体会
2013/12/28 职场文书
2014年中秋节活动总结
2014/08/29 职场文书
领导班子整改措施
2014/10/24 职场文书
聘用合同范本
2015/09/21 职场文书
Nginx中break与last的区别详析
2021/03/31 Servers
html5调用摄像头实例代码
2021/06/28 HTML / CSS
python实现简单石头剪刀布游戏
2021/10/24 Python