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批量上传的实现代码
Jun 09 PHP
关于js与php互相传值的介绍
Jun 25 PHP
对PHP PDO的一些认识小结
Jan 23 PHP
在Windows系统下使用PHP生成Word文档的教程
Jul 03 PHP
PHP实现C#山寨ArrayList的方法
Jul 16 PHP
php正则表达式获取内容所有链接
Jul 24 PHP
PHP实现多维数组转字符串和多维数组转一维数组的方法
Aug 08 PHP
php cookie用户登录的详解及实例代码
Jan 03 PHP
ThinkPHP 模板引擎使用详解
May 07 PHP
动态表单验证的操作方法和TP框架里面的ajax表单验证
Jul 19 PHP
PHP CURL中传递cookie的方法步骤
May 09 PHP
Mac下关于PHP环境和扩展的安装详解
Oct 17 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
给初学者的30条PHP最佳实践(荒野无灯)
2011/08/02 PHP
FireFox浏览器使用Javascript上传大文件
2013/10/30 PHP
thinkPHP线上自动加载异常与修复方法实例分析
2016/12/01 PHP
laravel 输出最后执行sql 附:whereIn的使用方法
2019/10/10 PHP
Yii框架where查询用法实例分析
2019/10/22 PHP
javascript下操作css的float属性的特殊写法
2007/08/22 Javascript
看了就知道什么是JSON
2007/12/09 Javascript
jquery验证表单中的单选与多选实例
2013/08/18 Javascript
使用js实现关闭js弹出层的窗口
2014/02/10 Javascript
使用JavaScript的ActiveXObject对象检测应用程序是否安装的方法
2014/04/15 Javascript
浅谈JavaScript Array对象
2014/12/29 Javascript
js数组依据下标删除元素
2015/04/14 Javascript
JQuery中Bind()事件用法分析
2015/05/05 Javascript
nodejs利用http模块实现银行卡所属银行查询和骚扰电话验证示例
2016/12/30 NodeJs
浅谈Vue.js
2017/03/02 Javascript
jQuery+CSS3实现点赞功能
2017/03/13 Javascript
jquery 禁止鼠标右键并监听右键事件
2017/04/27 jQuery
AngularJS路由删除#符号解决的办法
2017/09/28 Javascript
微信小程序App生命周期详解
2018/01/31 Javascript
vue 不使用select实现下拉框功能(推荐)
2018/05/17 Javascript
在Create React App中使用CSS Modules的方法示例
2019/01/15 Javascript
vue开发环境配置跨域的方法步骤
2019/01/16 Javascript
python开发之str.format()用法实例分析
2016/02/22 Python
Python实现将Excel转换成xml的方法示例
2018/08/25 Python
详解Django将秒转换为xx天xx时xx分
2019/09/27 Python
松下电器美国官方商店:Panasonic美国
2016/10/14 全球购物
蒙蒂塞罗商店:Monticello Shop
2018/11/25 全球购物
Liu Jo西班牙官网:意大利服装品牌
2019/09/11 全球购物
应届生自我鉴定
2013/12/11 职场文书
2015年元旦主持词开场白
2014/12/14 职场文书
个人简历自我评价怎么写
2015/03/10 职场文书
《山中访友》教学反思
2016/02/24 职场文书
写给医护人员的一封感谢信
2019/09/16 职场文书
解决hive中导入text文件遇到的坑
2021/04/07 Python
Python初学者必备的文件读写指南
2021/06/23 Python
Mybatis 一级缓存和二级缓存原理区别
2022/09/23 Java/Android