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 相关文章推荐
利用static实现表格的颜色隔行显示
Oct 09 PHP
smarty实例教程
Nov 19 PHP
探讨捕获php错误信息方法的详解
Jun 09 PHP
PHP反射机制用法实例
Aug 28 PHP
php实现简单文件下载的方法
Jan 30 PHP
PHP实现批量生成App各种尺寸Logo
Mar 19 PHP
php一个解析字符串排列数组的方法
May 12 PHP
PHP list() 将数组中的值赋给变量的简单实例
Jun 13 PHP
php 在字符串指定位置插入新字符的简单实现
Jun 28 PHP
PHP与Java对比学习日期时间函数
Jul 03 PHP
PHP基于DOMDocument解析和生成xml的方法分析
Jul 17 PHP
PHP7下协程的实现方法详解
Dec 17 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
经典的星际争霸,满是回忆的BGM
2020/04/09 星际争霸
利用PHP实现图片等比例放大和缩小的方法详解
2013/06/06 PHP
PHP生成数组再传给js的方法
2014/08/07 PHP
PHP文件缓存内容保存格式实例分析
2014/08/20 PHP
PHP实现递归目录的5种方法
2016/10/27 PHP
PHP面向对象程序设计之命名空间与自动加载类详解
2016/12/02 PHP
js函数使用技巧之 setTimeout(function(){},0)
2009/02/09 Javascript
Javascript实现DIV滚动自动滚动到底部的代码
2012/03/01 Javascript
如何使用jQUery获取选中radio对应的值(一句代码)
2013/06/03 Javascript
jquery validate添加自定义验证规则(验证邮箱 邮政编码)
2013/12/04 Javascript
windows下安装nodejs及框架express
2015/08/07 NodeJs
使用CDN和AJAX加速WordPress中jQuery的加载
2015/12/05 Javascript
JS选取DOM元素的简单方法
2016/07/08 Javascript
原生javascript实现的ajax异步封装功能示例
2016/11/03 Javascript
jQuery插件HighCharts绘制2D半圆环图效果示例【附demo源码下载】
2017/03/09 Javascript
javascript动态创建对象的属性详解
2018/11/07 Javascript
基于纯JS实现多张图片的懒加载Lazy过程解析
2019/10/14 Javascript
JavaScript中的this基本问题实例小结
2020/03/09 Javascript
解决vue-router路由拦截造成死循环问题
2020/08/05 Javascript
浅谈python迭代器
2017/11/08 Python
Windows下Anaconda2安装NLTK教程
2018/09/19 Python
pytorch中的自定义反向传播,求导实例
2020/01/06 Python
如何定义TensorFlow输入节点
2020/01/23 Python
python+selenium+chromedriver实现爬虫示例代码
2020/04/10 Python
Python中Yield的基本用法
2020/10/18 Python
详解python模块pychartdir安装及导入问题
2020/10/22 Python
HTML5+CSS3实例 :canvas 模拟实现电子彩票刮刮乐代码
2016/12/30 HTML / CSS
迟到检讨书大全
2014/01/25 职场文书
全国税务系统先进集体事迹材料
2014/05/19 职场文书
离婚协议书范本及离婚须知
2014/10/15 职场文书
邮政营业员岗位职责
2015/04/14 职场文书
结婚司仪主持词
2015/06/29 职场文书
毕业酒会致辞
2015/07/29 职场文书
2016高考冲刺决心书
2015/09/23 职场文书
python异常中else的实例用法
2021/06/15 Python
利用正则表达式匹配浮点型数据
2022/05/30 Java/Android