php中explode与split的区别介绍


Posted in PHP onOctober 03, 2012

首先来看下两个方法的定义:

函数原型:array split (string $pattern, string $string [, int $limit])

函数原型:array explode ( string $separator, string $string [, int $limit])

初看没有啥差别,貌似功能都一样。我就犯了这个错误。 请注意两个函数的第一个参数string $pattern和string separator,一个是$pattern说明是正则字符串,一个是$separator是普通字符串。

看下面的代码:

$test = end(explode('.', 'abc.txt')); 
echo $test;//output txt

换成:
$test1 = end(split('.','abc.txt')); 
echo $test1;//no output

用split的正确做法是:加转义符号
$test1 = end(split('\.','abc.txt')); 
echo $test1;//output txt

分析:"." 符号是正则表达式的关键字所以split无效,而explode有效。

PHP 相关文章推荐
php实现的遍历文件夹下所有文件,编辑删除
Jan 05 PHP
几个有用的php字符串过滤,转换函数代码
May 01 PHP
PHP常用开发函数解析之数组篇[未完结]
Jul 30 PHP
PHP把数字转成人民币大写的函数分享
Jun 30 PHP
php获取文件类型和文件信息的方法
Jul 10 PHP
如何使用php等比例缩放图片
Oct 12 PHP
php mysql like 实现多关键词搜索的方法
Oct 29 PHP
CI框架数据库查询缓存优化的方法
Nov 21 PHP
PHP实现上传图片到数据库并显示输出的方法
May 31 PHP
Thinkphp自定义生成缩略图尺寸的方法
Aug 05 PHP
thinkphp3.2框架中where条件查询用法总结
Aug 13 PHP
PHP反射原理与用法深入分析
Sep 28 PHP
PHP explode()函数用法、切分字符串
Oct 03 #PHP
PHP读取文件并可支持远程文件的代码分享
Oct 03 #PHP
PHP判断文件是否存在、是否可读、目录是否存在的代码
Oct 03 #PHP
PHP获取搜索引擎关键字来源的函数(支持百度和谷歌等搜索引擎)
Oct 03 #PHP
PHP HTML JavaScript MySQL代码如何互相传值的方法分享
Sep 30 #PHP
ThinkPHP3.0略缩图不能保存到子目录的解决方法
Sep 30 #PHP
用PHP实现 上一篇、下一篇的代码
Sep 29 #PHP
You might like
is_uploaded_file函数引发的不能上传文件问题
2013/10/29 PHP
PHP机器学习库php-ml的简单测试和使用方法
2017/07/14 PHP
php实现mysql连接池效果实现代码
2018/01/25 PHP
PHP实现的多进程控制demo示例
2019/07/22 PHP
JScript中的条件注释详解
2015/04/24 Javascript
JavaScript中ES6 Babel正确安装过程
2016/07/18 Javascript
JavaScript蒙板(model)功能的简单实现代码
2016/08/04 Javascript
Angular 常用指令实例总结整理
2016/12/13 Javascript
vue实现在表格里,取每行的id的方法
2018/03/09 Javascript
在JS循环中使用async/await的方法
2018/10/12 Javascript
js实现图片上传到服务器和回显
2020/01/19 Javascript
JS+HTML实现自定义上传图片按钮并显示图片功能的方法分析
2020/02/12 Javascript
基于Web Audio API实现音频可视化效果
2020/06/12 Javascript
bootstrap-closable-tab可实现关闭的tab标签页插件
2020/08/09 Javascript
[41:37]DOTA2北京网鱼队选拔赛——冲击职业之路
2015/04/13 DOTA
Python中集合类型(set)学习小结
2015/01/28 Python
Python图像灰度变换及图像数组操作
2016/01/27 Python
python2.7实现爬虫网页数据
2018/05/25 Python
解决pycharm无法识别本地site-packages的问题
2018/10/13 Python
python中的数据结构比较
2019/05/13 Python
python中hasattr()、getattr()、setattr()函数的使用
2019/08/16 Python
Pytorch 实现冻结指定卷积层的参数
2020/01/06 Python
新手学python应该下哪个版本
2020/06/11 Python
用CSS3实现背景渐变的方法
2015/07/14 HTML / CSS
canvas实现圆形进度条动画的示例代码
2017/12/26 HTML / CSS
YesStyle美国/全球:购买亚洲时装、美容化妆品和生活百货
2017/01/16 全球购物
建筑工程管理专业自荐信范文
2013/12/28 职场文书
医学专业职业生涯规划范文
2014/02/05 职场文书
中文专业学生自我评价范文
2014/02/06 职场文书
投标邀请书范本
2015/02/02 职场文书
工作失职检讨书范文
2015/05/05 职场文书
英文诗歌翻译方法(赏析)
2019/08/16 职场文书
利用python进行数据加载
2021/06/20 Python
【海涛教你打dota】体验一超神发条:咱是抢盾专业户
2022/04/01 DOTA
baselines示例程序train_cartpole.py的ImportError
2022/05/20 Python
详解flex:1什么意思
2022/07/23 HTML / CSS