php中strstr、strrchr、substr、stristr四个函数的区别总结


Posted in PHP onSeptember 22, 2014

php中strstr、strrchr、substr、stristr四个函数用法区别:

php中strstr strrchr substr stristr这四个字符串操作函数特别让人容易混淆,常用的是substr,strstr,基本上可以满足对字符串的操作。

下面介绍一下这个几个函数的区别。

一、strstr和strcchr的区别

strstr 显示第一次找到,要查找的字符串,以及后面的字符串。
strrchr 显示最后一次找到,要查找的字符串,以及后面的字符串。

<?php 

$email = 'test@test.com@3water.com'; 

$domain = strstr($email, '@'); 

echo "strstr 测试结果 $domain<br>"; 

$domain = strrchr($email, '@'); 

echo "strrchr 测试结果 $domain<br>"; 

?>

结果如下:

strstr 测试结果 @test.com@3water.com
strrchr 测试结果 @3water.com

二、strstr和stristr的区别

strstr是大小写敏感的。
stristr是大小写不敏感的。

<?php 

$email = 'zhangYing@3water.com'; 

$domain = strstr($email, 'y'); 

echo "strstr 测试结果 $domain<br>"; 

$domain = stristr($email, 'y'); 

echo "stristr 测试结果 $domain<br>"; 

?>

结果如下:

strstr 测试结果 3water.com
stristr 测试结果 Ying@3water.com

三、strstr和substr的区别

strsr是匹配后截取。
substr是不匹配,根据起始位置,进行截取。

<?php 

$email = 'zhangYing@3water.com'; 

$domain = strstr($email, 'y'); 

echo "strstr 测试结果 $domain<br>"; 

$domain = substr($email,-7); 

echo "substr 测试结果 $domain<br>"; 

?>

结果如下:
strstr 测试结果 3water.com
substr 测试结果 3water.com

把这个几个字符串截取函数搞明白了,在开发时可以省不少事

PHP 相关文章推荐
dede3.1分页文字采集过滤规则详说(图文教程)
Apr 03 PHP
在IIS7.0下面配置PHP 5.3.2运行环境的方法
Apr 13 PHP
PHP中strtotime函数使用方法详解
Nov 27 PHP
通过5个php实例细致说明传值与传引用的区别
Aug 08 PHP
php 启动报错如何解决
Jan 17 PHP
php目录遍历函数opendir用法实例
Nov 20 PHP
在WordPress中使用wp-cron插件来设置定时任务
Dec 10 PHP
值得分享的php+ajax实时聊天室
Jul 20 PHP
PHP简单实现模拟登陆功能示例
Sep 15 PHP
PHP字典树(Trie树)定义与实现方法示例
Oct 09 PHP
基于swoole实现多人聊天室
Jun 14 PHP
PHP SESSION跨页面传递失败解决方案
Dec 11 PHP
PHP中常用的输出函数总结
Sep 22 #PHP
C#静态方法与非静态方法实例分析
Sep 22 #PHP
php操作csv文件代码实例汇总
Sep 22 #PHP
PHP提示Cannot modify header information - headers already sent by解决方法
Sep 22 #PHP
php过滤HTML标签、属性等正则表达式汇总
Sep 22 #PHP
PHP中exec与system用法区别分析
Sep 22 #PHP
PHP-Java-Bridge使用笔记
Sep 22 #PHP
You might like
在数据量大(超过10万)的情况下
2007/01/15 PHP
PHP网站备份程序代码分享
2011/06/10 PHP
PHP批量生成图片缩略图的方法
2015/06/18 PHP
PHP实现的数组和XML文件相互转换功能示例
2018/03/15 PHP
基于jquery的跨域调用文件
2010/11/19 Javascript
Lazy Load 延迟加载图片的jQuery插件中文使用文档
2012/10/18 Javascript
用原生JavaScript实现jQuery的$.getJSON的解决方法
2013/05/03 Javascript
js AppendChild与insertBefore用法详细对比
2013/12/16 Javascript
javascript 应用小技巧方法汇总
2015/07/05 Javascript
Bootstrap布局方式详解
2016/05/27 Javascript
js获取所有checkbox的值的简单实例
2016/05/30 Javascript
Three.js入门之hello world以及如何绘制线
2017/09/25 Javascript
vue 动态表单开发方法案例详解
2019/12/02 Javascript
python自动翻译实现方法
2016/05/28 Python
对python中的控制条件、循环和跳出详解
2019/06/24 Python
python打包成so文件过程解析
2019/09/28 Python
解决django model修改添加字段报错的问题
2019/11/18 Python
django执行原始查询sql,并返回Dict字典例子
2020/04/01 Python
django 将自带的数据库sqlite3改成mysql实例
2020/07/09 Python
细说CSS3中box属性中的overflow-x属性和overflow-y属性值的效果
2014/07/21 HTML / CSS
国家励志奖学金获奖感言
2014/01/09 职场文书
先进集体获奖感言
2014/02/13 职场文书
军训自我鉴定100字
2014/02/13 职场文书
《三袋麦子》教学反思
2014/03/02 职场文书
感恩寄语大全
2014/04/11 职场文书
机关党建工作汇报材料
2014/08/20 职场文书
领导干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
2014基建处领导班子“四风”对照检查材料思想汇报
2014/10/04 职场文书
校运动会广播稿300字
2014/10/07 职场文书
民事赔偿协议书
2014/11/02 职场文书
长征观后感
2015/06/09 职场文书
2015年安全生产月工作总结
2015/07/27 职场文书
工作后的感想
2015/08/07 职场文书
谢师宴家长答谢词
2015/09/30 职场文书
创业计划书之餐饮馄饨店
2019/07/18 职场文书
mysql left join快速转inner join的过程
2021/06/30 MySQL