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中$_SERVER[PHP_SELF] 和 $_SERVER[SCRIPT_NAME]之间的区别
Sep 05 PHP
php curl基本操作详解
Jul 23 PHP
php的ajax简单实例
Feb 27 PHP
php中mkdir函数用法实例分析
Nov 15 PHP
PHP中使用file_get_contents post数据代码例子
Feb 13 PHP
wamp服务器访问php非常缓慢的解决过程
Jul 01 PHP
Zend Framework校验器Zend_Validate用法详解
Dec 09 PHP
Laravel中如何增加自定义全局函数详解
May 09 PHP
PHP实现批量清空删除指定文件夹所有内容的方法
May 30 PHP
Yii 2.0中场景的使用教程
Jun 02 PHP
PHP实现的链式队列结构示例
Sep 15 PHP
php 可变函数使用小结
Jun 12 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 5.3.x 的strtotime() 时区设定 警告信息修复
2013/08/05 PHP
PHP四舍五入精确小数位及取整
2014/01/14 PHP
php生成shtml类用法实例
2014/12/09 PHP
php按字符无乱码截取中文的方法
2015/03/27 PHP
iframe的父子窗口之间的对象相互调用基本用法
2013/09/03 Javascript
Javascript倒计时页面跳转实例小结
2013/09/11 Javascript
js call方法详细介绍(js 的继承)
2013/11/18 Javascript
js的回调函数详解
2015/01/05 Javascript
JavaScript获取当前网页最后修改时间的方法
2015/04/03 Javascript
yarn的使用与升级Node.js的方法详解
2017/06/04 Javascript
JS数组去重常用方法实例小结【4种方法】
2018/05/28 Javascript
对Vue2 自定义全局指令Vue.directive和指令的生命周期介绍
2018/08/30 Javascript
Vue自定义指令上报Google Analytics事件统计的方法
2019/02/25 Javascript
Vue2.x通用条件搜索组件的封装及应用详解
2019/05/28 Javascript
jquery+ajax实现上传图片并显示上传进度功能【附php后台接收】
2019/06/06 jQuery
使用localStorage替代cookie做本地存储
2019/09/25 Javascript
python链接Oracle数据库的方法
2015/06/28 Python
python机器学习之神经网络(二)
2017/12/20 Python
初探TensorFLow从文件读取图片的四种方式
2018/02/06 Python
Python subprocess模块功能与常见用法实例详解
2018/06/28 Python
Python多进程与服务器并发原理及用法实例分析
2018/08/21 Python
用python一行代码得到数组中某个元素的个数方法
2019/01/28 Python
使用Python快乐学数学Github万星神器Manim简介
2019/08/07 Python
Python 矩阵转置的几种方法小结
2019/12/02 Python
css3 实现圆形旋转倒计时
2018/02/24 HTML / CSS
美国领先的户外服装与装备用品店:Moosejaw
2016/08/25 全球购物
Ajax和javascript的区别
2013/07/20 面试题
《七颗钻石》教学反思
2014/02/28 职场文书
祖国在我心中演讲稿600字
2014/05/04 职场文书
学校先进集体事迹材料
2014/05/31 职场文书
教师暑期培训感言
2014/08/15 职场文书
第二批党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
销售经理岗位职责范本
2015/04/02 职场文书
2015年员工试用期工作总结
2015/05/28 职场文书
广播体操比赛主持词
2015/06/29 职场文书
JS Canvas接口和动画效果大全
2021/04/29 Javascript