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 相关文章推荐
让Nginx支持ThinkPHP的URL重写和PATHINFO的方法分享
Aug 08 PHP
PHP调用VC编写的COM组件实例
Mar 29 PHP
Fatal error: session_start(): Failed to initialize storage module: files问题解决方法
May 04 PHP
php目录遍历函数opendir用法实例
Nov 20 PHP
php快速查找数据库中恶意代码的方法
Apr 01 PHP
Zend Framework教程之Autoloading用法详解
Mar 08 PHP
php resizeimage 部分jpg文件 生成缩略图失败的原因分析及解决办法
Mar 23 PHP
CI映射(加载)数据到view层的方法
Mar 28 PHP
关于php中一些字符串总结
May 05 PHP
Fleaphp常见函数功能与用法示例
Nov 15 PHP
Yii2框架redis基本应用示例
Jul 13 PHP
php libevent 功能与使用方法详解
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 带逗号千位符数字的处理方法
2012/01/10 PHP
laravel清除视图缓存的代码
2019/10/23 PHP
jQuery 入门讲解1
2009/04/15 Javascript
一句话JavaScript表单验证代码
2009/08/02 Javascript
select标签模拟/美化方法采用JS外挂式插件
2013/04/01 Javascript
js调用css属性写法
2013/09/21 Javascript
Jquery给基本控件的取值、赋值示例
2014/05/23 Javascript
jquery结婚电子请柬特效源码分享
2015/08/21 Javascript
JavaScript+html5 canvas绘制缤纷多彩的三角形效果完整实例
2016/01/26 Javascript
AngularJS基础 ng-csp 指令详解
2016/08/01 Javascript
AngularJS HTML DOM详解及示例代码
2016/08/17 Javascript
Angularjs的键盘事件的绑定
2017/07/27 Javascript
vue打包的时候自动将px转成rem的操作方法
2018/06/20 Javascript
点击按钮弹出模态框的一系列操作代码实例
2019/03/29 Javascript
Node.js控制台彩色输出的方法与原理实例详解
2019/12/01 Javascript
详解Vue.js 可拖放文本框组件的使用
2021/03/03 Vue.js
[03:08]迎霜节狂欢!2018年迎霜节珍藏Ⅰ一览
2018/12/25 DOTA
详解Python字符串对象的实现
2015/12/24 Python
Apache如何部署django项目
2017/05/21 Python
Python递归函数 二分查找算法实现解析
2019/08/12 Python
numpy:找到指定元素的索引示例
2019/11/26 Python
python处理RSTP视频流过程解析
2020/01/11 Python
python爬虫实现获取下一页代码
2020/03/13 Python
jupyter notebook更换皮肤主题的实现
2021/01/07 Python
美国最流行的男士时尚网站:Touch of Modern
2018/02/05 全球购物
SQL Server数据库笔试题和答案
2016/02/04 面试题
什么是聚集索引和非聚集索引
2012/01/17 面试题
商务英语专业应届毕业生求职信
2013/10/28 职场文书
采购经理岗位职责
2014/02/16 职场文书
医学生毕业自我鉴定
2014/03/26 职场文书
培训协议书范本
2014/04/22 职场文书
工地标语大全
2014/06/18 职场文书
义务教育学校标准化建设汇报材料
2014/08/16 职场文书
工会工作个人总结
2015/03/03 职场文书
导游词之寿县报恩寺
2020/01/19 职场文书
Mongo服务重启异常问题的处理方法
2021/07/01 MongoDB