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 相关文章推荐
php mysql Errcode: 28 终极解决方法
Jul 01 PHP
php上的memcache和memcached两个pecl库
Mar 29 PHP
PHP页面间参数传递的四种方法详解
Jun 09 PHP
浅析is_writable的php实现
Jun 18 PHP
两种设置php载入页面时编码的方法
Jul 29 PHP
php实现的Captcha验证码类实例
Sep 22 PHP
php实现根据url自动生成缩略图的方法
Sep 23 PHP
php命令行用法入门实例教程
Oct 27 PHP
PHP写日志的实现方法
Nov 05 PHP
PHP防盗链的基本思想 防盗链的设置方法
Sep 25 PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
Dec 21 PHP
PHP中类与对象功能、用法实例解读
Mar 27 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
Oracle 常见问题解答
2006/10/09 PHP
PHP获取文件夹大小函数用法实例
2015/07/01 PHP
PHP unlink与rmdir删除目录及目录下所有文件实例代码
2018/02/07 PHP
JavaScript 打地鼠游戏代码说明
2010/10/12 Javascript
JavaScript 注册事件代码
2011/01/27 Javascript
jquery构造器的实现代码小结
2011/05/16 Javascript
jQuery中的.bind()、.live()和.delegate()之间区别分析
2011/06/08 Javascript
document.all的一个比较完整的总结及案例
2013/01/31 Javascript
jQuery中bind与live的用法及区别小结
2014/01/27 Javascript
jQuery DOM操作实例
2014/03/05 Javascript
JavaScript避免内存泄露及内存管理技巧
2014/09/05 Javascript
jquery实现适用于门户站的导航下拉菜单效果代码
2015/08/24 Javascript
BootStrap3中模态对话框的使用
2017/01/06 Javascript
swiper自定义分页器使用方法详解
2020/09/14 Javascript
layui框架与SSM前后台交互的方法
2019/09/12 Javascript
分享一款超好用的JavaScript 打包压缩工具
2020/04/26 Javascript
Nuxt.js的路由跳转操作(页面跳转nuxt-link)
2020/11/06 Javascript
JavaScript实现HTML导航栏下拉菜单
2020/11/25 Javascript
[03:55]2014DOTA2国际邀请赛 Fnatic经理采访赢DK在情理之中
2014/07/10 DOTA
[48:52]DOTA2上海特级锦标赛A组小组赛#2 Secret VS CDEC第一局
2016/02/25 DOTA
Python实现从订阅源下载图片的方法
2015/03/11 Python
widows下安装pycurl并利用pycurl请求https地址的方法
2018/10/15 Python
pycharm远程连接vagrant虚拟机中mariadb数据库
2020/06/05 Python
CSS3条纹背景制作的实战攻略
2016/05/31 HTML / CSS
使用HTML5 Canvas为图片填充颜色和纹理的教程
2016/03/21 HTML / CSS
video.js支持m3u8格式直播的实现示例
2020/05/20 HTML / CSS
Harrods英国:世界领先的奢侈品百货商店
2020/09/23 全球购物
名词解释型面试题(主要是网络)
2013/12/27 面试题
this关键字的作用
2016/01/30 面试题
民事赔偿协议书
2014/11/02 职场文书
劳动争议和解协议书范本
2014/11/20 职场文书
优秀党员推荐材料
2014/12/18 职场文书
自我推荐信怎么写
2015/03/24 职场文书
学校运动会简讯
2015/07/20 职场文书
我的中国梦主题班会
2015/08/14 职场文书
Go遍历struct,map,slice的实现
2021/06/13 Golang