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函数(简单整理)
Apr 30 PHP
PHP 获取客户端真实IP地址多种方法小结
May 15 PHP
php中计算中文字符串长度、截取中文字符串的函数代码
Aug 09 PHP
通过缓存数据库结果提高PHP性能的原理介绍
Sep 05 PHP
分享一个超好用的php header下载函数
Jan 31 PHP
php通过隐藏表单控件获取到前两个页面的url
Sep 09 PHP
Yii学习总结之安装配置
Feb 22 PHP
php实现paypal 授权登录
May 28 PHP
PHP中生成UUID自定义函数分享
Jun 10 PHP
编写PHP脚本清除WordPress头部冗余代码的方法讲解
Mar 01 PHP
PHP实现QQ快速登录的方法
Sep 28 PHP
php中关于换行的实例写法
Sep 26 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
DIY实用性框形天线
2021/03/02 无线电
Discuz! Passport 通行证整合
2008/03/27 PHP
写出高质量的PHP程序
2012/02/04 PHP
PHP的autoload机制的实现解析
2012/09/15 PHP
php计算函数执行时间的方法
2015/03/20 PHP
php递归删除指定文件夹的方法小结
2015/04/20 PHP
PHP使用token防止表单重复提交的方法
2016/04/07 PHP
js Function类型
2011/12/04 Javascript
js 一个关于图片onload加载的事
2013/11/10 Javascript
flash+jQuery实现可关闭及重复播放的压顶广告
2015/04/15 Javascript
angularjs创建弹出框实现拖动效果
2020/08/25 Javascript
一个字符串中出现次数最多的字符 统计这个次数【实现代码】
2016/04/29 Javascript
深入理解js中this的用法
2016/05/28 Javascript
phantomjs导出html到pdf的方法总结
2017/10/19 Javascript
bootstrap paginator分页插件的两种使用方式实例详解
2017/11/14 Javascript
Vue 过滤器filters及基本用法
2017/12/26 Javascript
Javascript中从学习bind到实现bind的过程
2018/01/05 Javascript
你点的 ES6一些小技巧,请查收
2018/04/25 Javascript
jquery将信息遍历到界面上实例代码
2020/01/21 jQuery
解决Vue中使用keepAlive不缓存问题
2020/08/04 Javascript
vue render函数动态加载img的src路径操作
2020/10/26 Javascript
node koa2 ssr项目搭建的方法步骤
2020/12/11 Javascript
理解Python中的类与实例
2015/04/27 Python
Python实现基本数据结构中栈的操作示例
2017/12/04 Python
FFrpc python客户端lib使用解析
2019/08/24 Python
赫里福德的一家乡村零售商店:Philip Morris & Son
2017/06/25 全球购物
LACOSTE波兰官网:Polo衫、服装和鞋类
2020/09/29 全球购物
买房协议书
2014/04/11 职场文书
大班上学期幼儿评语
2014/04/30 职场文书
珠宝的促销活动方案
2014/08/31 职场文书
2014年小学安全工作总结
2014/12/04 职场文书
技术员岗位职责
2015/02/04 职场文书
Python异常类型以及处理方法汇总
2021/06/05 Python
Python面试不修改数组找出重复的数字
2022/05/20 Python
windows server 2016 域环境搭建的方法步骤(图文)
2022/06/25 Servers