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 zend 相对路径问题
Jan 12 PHP
解析php中memcache的应用
Jun 18 PHP
基于PHP+Ajax实现表单验证的详解
Jun 25 PHP
PHP字符串长度计算 - strlen()函数使用介绍
Oct 15 PHP
PHP对表单提交特殊字符的过滤和处理方法汇总
Feb 18 PHP
php实现的短网址算法分享
Jun 20 PHP
php实现俄罗斯乘法实例
Mar 07 PHP
php通过array_shift()函数移除数组第一个元素的方法
Mar 18 PHP
详解PHP中的mb_detect_encoding函数使用方法
Aug 18 PHP
PHP符合PSR编程规范的实例分享
Dec 21 PHP
详解Yii2 之 生成 URL 的方法
Jun 16 PHP
thinkphp5.0自定义验证规则使用方法
Nov 16 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脚本的10个技巧(7)
2006/10/09 PHP
php array_udiff_assoc 计算两个数组的差集实例
2016/11/12 PHP
PHP中将一个字符串部分字符用星号*替代隐藏的实现代码
2019/09/08 PHP
javascript function、指针及内置对象
2009/02/19 Javascript
jQuery UI Autocomplete 1.8.16 中文输入修正代码
2012/04/16 Javascript
JS文本框不能输入空格验证方法
2013/03/19 Javascript
Jquery获得控件值的三种方法总结
2014/02/13 Javascript
jquery+json实现分页效果
2016/03/07 Javascript
纯js实现手风琴效果
2020/04/17 Javascript
JS从一组数据中找到指定的单条数据的方法
2016/06/02 Javascript
Javascript Event(事件)的传播与冒泡
2017/01/23 Javascript
微信小程序实现带刻度尺滑块功能
2017/03/29 Javascript
Angular 4.x 路由快速入门学习
2017/05/03 Javascript
vue实现百度搜索下拉提示功能实例
2017/06/14 Javascript
微信小程序实现图片懒加载的示例代码
2017/12/13 Javascript
JS实现的input选择图片本地预览功能示例
2018/08/29 Javascript
微信小程序picker组件关于objectArray数据类型的绑定方法
2019/03/13 Javascript
JavaScript如何实现监听键盘输入和鼠标监点击
2020/07/20 Javascript
[00:21]DOTA2亚洲邀请赛 Logo演绎
2015/02/07 DOTA
Python中使用异常处理来判断运行的操作系统平台方法
2015/01/22 Python
python利用Guetzli批量压缩图片
2017/03/23 Python
Python3.5面向对象编程图文与实例详解
2019/04/24 Python
如何使用python记录室友的抖音在线时间
2020/06/29 Python
python使用dlib进行人脸检测和关键点的示例
2020/12/05 Python
canvas 下载二维码和图片加水印的方法
2018/03/21 HTML / CSS
Cotton On南非:澳洲时尚平价品牌
2018/06/28 全球购物
J2EE中的容器都包括哪些
2013/08/21 面试题
村优秀党员事迹材料
2014/01/15 职场文书
小学英语教师先进事迹
2014/05/28 职场文书
酒店七夕情人节活动策划方案
2014/08/24 职场文书
学校组织向国旗敬礼活动方案(中小学适用)
2014/09/27 职场文书
领导班子整改方案
2014/10/25 职场文书
2014社区健康教育工作总结
2014/12/16 职场文书
湘江北去观后感
2015/06/15 职场文书
Java图书管理系统,课程设计必用(源码+文档)
2021/06/30 Java/Android
分享很少见很有用的SQL功能CORRESPONDING
2022/08/05 MySQL