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
Oct 09 PHP
PHP教程 变量定义
Oct 23 PHP
JpGraph php柱状图使用介绍
Aug 23 PHP
php递归创建和删除文件夹的代码小结
Apr 13 PHP
用Php编写注册后Email激活验证的实例代码
Mar 11 PHP
qq登录,新浪微博登录接口申请过程中遇到的问题
Jul 22 PHP
php实现扫描二维码根据浏览器类型访问不同下载地址
Oct 15 PHP
Zend Framework教程之Zend_Layout布局助手详解
Mar 04 PHP
PHP6连接SQLServer2005的三部曲
Apr 15 PHP
PHP自定义图片缩放函数实现等比例不失真缩放的方法
Aug 19 PHP
php实现数组中出现次数超过一半的数字的统计方法
Oct 14 PHP
yii2 在控制器中验证请求参数的使用方法
Jun 19 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下删除字符串中HTML标签的函数
2008/08/27 PHP
ThinkPHP模板判断输出Defined标签用法详解
2014/06/30 PHP
php实现简单的上传进度条
2015/11/17 PHP
PHP二维关联数组的遍历方式(实例讲解)
2017/10/18 PHP
前台js改变Session的值(用ajax实现)
2012/12/28 Javascript
JS简单限制textarea内输入字符数量的方法
2015/10/14 Javascript
有关jQuery中parent()和siblings()的小问题
2016/06/01 Javascript
jqPlot jQuery绘图插件的使用
2016/06/18 Javascript
Vue.js路由组件vue-router使用方法详解
2016/12/02 Javascript
你真的了解BOM中的history对象吗
2017/02/13 Javascript
javascript 判断用户有没有操作页面
2017/10/17 Javascript
详解plotly.js 绘图库入门使用教程
2018/02/23 Javascript
微信小程序上传图片并等比列压缩到指定大小的实例代码
2019/10/24 Javascript
vue学习笔记之slot插槽基本用法实例分析
2020/02/01 Javascript
[02:03]永远的信仰DOTA2 中国军团历届国际邀请赛回顾
2016/06/26 DOTA
举例详解Python中threading模块的几个常用方法
2015/06/18 Python
python中退出多层循环的方法
2018/11/27 Python
python实现在cmd窗口显示彩色文字
2019/06/24 Python
python实现电子书翻页小程序
2019/07/23 Python
python文档字符串(函数使用说明)使用详解
2019/07/30 Python
Tensorflow实现多GPU并行方式
2020/02/03 Python
tensorflow 实现数据类型转换
2020/02/17 Python
简单介绍一下pyinstaller打包以及安全性的实现
2020/06/02 Python
Marc Jacobs官方网站:美国奢侈品牌
2017/08/29 全球购物
可口可乐唇膏:Lip Smackers
2019/08/27 全球购物
马来西亚排名第一的宠物用品店:Pets Wonderland
2020/04/16 全球购物
应届毕业生个人自荐信范文
2013/11/30 职场文书
求职简历中自我评价
2014/01/28 职场文书
致长跑运动员加油稿
2014/02/20 职场文书
2019毕业典礼主持词!
2019/07/05 职场文书
实习报告范文之电话客服岗位
2019/07/26 职场文书
nginx基于域名,端口,不同IP的虚拟主机设置的实现
2021/03/31 Servers
浅谈Redis存储数据类型及存取值方法
2021/05/08 Redis
使用pandas生成/读取csv文件的方法实例
2021/07/09 Python
解决xampp安装后Apache无法启动
2022/03/21 Servers
Java完整实现记事本代码
2022/06/16 Java/Android