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实现定时生成HTML网站首页实例代码
Nov 20 PHP
为PHP初学者的8点有效建议
Nov 20 PHP
php下通过IP获取地理位置的代码(小偷程序)
Jun 09 PHP
PHP添加Xdebug扩展的方法
Feb 12 PHP
检测codeigniter脚本消耗内存情况的方法
Mar 21 PHP
PHP中使用socket方式GET、POST数据实例
Apr 02 PHP
部署PHP时的4个配置修改说明
Oct 19 PHP
老司机传授Ubuntu下Apache+PHP+MySQL环境搭建攻略
Mar 20 PHP
php实现图片上传时添加文字和图片水印技巧
Apr 18 PHP
Yii2实现多域名跨域同步登录退出
Feb 04 PHP
php微信分享到朋友圈、QQ、朋友、微博
Feb 18 PHP
php 中的信号处理操作实例详解
Mar 04 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
用PHP和MySQL保存和输出图片
2006/10/09 PHP
PHP 服务器配置(使用Apache及IIS两种方法)
2009/06/01 PHP
PHP中基本符号及使用方法
2010/03/23 PHP
PHP网站备份程序代码分享
2011/06/10 PHP
IE和FireFox(FF)中js和css的不同
2009/04/13 Javascript
javascript new一个对象的实质
2010/01/07 Javascript
修复ie8&amp;chrome下window的resize事件多次执行
2011/10/20 Javascript
js substring从右边获取指定长度字符串(示例代码)
2013/12/23 Javascript
javascript中直接引用Microsoft的COM生成Word
2014/01/20 Javascript
Javascript编写俄罗斯方块思路及实例
2015/07/07 Javascript
Node.js的npm包管理器基础使用教程
2016/05/26 Javascript
JS for循环中i++ 和 ++i的区别介绍
2016/07/20 Javascript
JS正则截取两个字符串之间及字符串前后内容的方法
2017/01/06 Javascript
新闻上下滚动jquery 超简洁(必看篇)
2017/01/21 Javascript
vue2.0数据双向绑定与表单bootstrap+vue组件
2017/02/27 Javascript
jQuery实现返回顶部按钮和scroll滚动功能[带动画效果]
2017/07/05 jQuery
Vue.set()动态的新增与修改数据,触发视图更新的方法
2018/09/15 Javascript
2019 年编写现代 JavaScript 代码的5个小技巧(小结)
2019/01/15 Javascript
Vue 实现手动刷新组件的方法
2019/02/19 Javascript
深入学习JavaScript中的bom
2019/05/27 Javascript
python中的字典使用分享
2016/07/31 Python
Python生成器定义与简单用法实例分析
2018/04/30 Python
解决Python 使用h5py加载文件,看不到keys()的问题
2019/02/08 Python
Django中提供的6种缓存方式详解
2019/08/05 Python
Django 解决model 反向引用中的related_name问题
2020/05/19 Python
Scrapy项目实战之爬取某社区用户详情
2020/09/17 Python
详解matplotlib中pyplot和面向对象两种绘图模式之间的关系
2021/01/22 Python
英国复古服装和球衣购买网站:3Retro Football
2018/07/09 全球购物
英国时尚高尔夫服装购物网站:Trendy Golf
2020/01/10 全球购物
节能减耗标语
2014/06/21 职场文书
党员作风建设自查报告
2014/10/23 职场文书
2014年图书馆工作总结
2014/11/25 职场文书
法律进社区活动总结
2015/05/07 职场文书
JavaScript 实现页面滚动动画
2021/04/24 Javascript
angular异步验证器防抖实例详解
2022/03/31 Javascript
Python加密技术之RSA加密解密的实现
2022/04/08 Python