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 用数组降低程序的时间复杂度
Dec 04 PHP
PHP类中Static方法效率测试代码
Oct 17 PHP
关于PHP中Object对象的笔记分享
Jun 28 PHP
php使用str_replace实现输入框回车替换br的方法
Nov 24 PHP
thinkphp文件引用与分支结构用法实例
Nov 26 PHP
php专用数组排序类ArraySortUtil用法实例
Apr 03 PHP
PHP和C#可共用的可逆加密算法详解
Oct 26 PHP
WordPress开发中短代码的实现及相关函数使用技巧
Jan 05 PHP
php文件类型MIME对照表(比较全)
Oct 07 PHP
关于Laravel Route重定向的一个注意点
Jan 16 PHP
PHP面向对象学习之parent::关键字
Jan 18 PHP
PHP中phar包的使用教程
Jun 14 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
使用Apache的rewrite技术
2006/06/22 PHP
PHP 中文处理技巧
2010/04/25 PHP
如何在smarty中增加类似foreach的功能自动加载数据
2013/06/26 PHP
php创建sprite
2014/02/11 PHP
Thinkphp将二维数组变为标签适用的一维数组方法总结
2014/10/30 PHP
php array_chunk()函数用法与注意事项
2019/07/12 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
2019/11/21 PHP
详解php反序列化
2020/06/10 PHP
一个很酷的拖动层的js类,兼容IE及Firefox
2009/06/23 Javascript
javascript实现在某个元素上阻止鼠标右键事件的方法和实例
2014/08/12 Javascript
JQuery中两个ul标签的li互相移动实现方法
2015/05/18 Javascript
javascript实现随机显示星星特效
2016/01/28 Javascript
基于RequireJS和JQuery的模块化编程——常见问题全面解析
2016/04/14 Javascript
浅谈Javascript事件对象
2017/02/05 Javascript
vue-dialog的弹出层组件
2020/05/25 Javascript
如何让你的JS代码更好看易读
2017/12/01 Javascript
JavaScript实现异步图像上传功能
2018/07/12 Javascript
vue-cli项目配置多环境的详细操作过程
2018/10/30 Javascript
在移动端使用vue-router和keep-alive的方法示例
2018/12/02 Javascript
详解elementUI中input框无法输入的问题
2020/04/27 Javascript
vue 解决provide和inject响应的问题
2020/11/12 Javascript
python实用代码片段收集贴
2015/06/03 Python
python字典基本操作实例分析
2015/07/11 Python
Python 实现文件的全备份和差异备份详解
2016/12/27 Python
使用python搭建服务器并实现Android端与之通信的方法
2019/06/28 Python
python字典的setdefault的巧妙用法
2019/08/07 Python
python中的subprocess.Popen()使用详解
2019/12/25 Python
Python reduce函数作用及实例解析
2020/05/08 Python
Spark处理数据排序问题如何避免OOM
2020/05/21 Python
企业文化标语口号
2014/06/09 职场文书
幼儿园新学期开学寄语
2015/05/27 职场文书
保护地球的宣传语
2015/07/13 职场文书
个人工作决心书
2015/09/22 职场文书
小学思想品德教学反思
2016/02/24 职场文书
五年级作文之学校的四季
2019/12/05 职场文书
MySQL8.0 Undo Tablespace管理详解
2022/06/16 MySQL