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 mssql 时间格式问题
Jan 13 PHP
基于PHP array数组的教程详解
Jun 05 PHP
DOM XPATH获取img src值的query
Sep 23 PHP
PHPAnalysis中文分词类详解
Jun 13 PHP
php生成RSS订阅的方法
Feb 13 PHP
php对二维数组进行相关操作(排序、转换、去空白等)
Nov 04 PHP
CodeIgniter表单验证方法实例详解
Mar 03 PHP
PHP使用PDO访问oracle数据库的步骤详解
Sep 29 PHP
PHP框架Laravel中使用UUID实现数据分表操作示例
May 30 PHP
thinkphp框架使用JWTtoken的方法详解
Oct 10 PHP
laravel框架实现为 Blade 模板引擎添加新文件扩展名操作示例
Jan 25 PHP
PHP 实现 JSON 数据的编码和解码操作详解
Apr 22 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
php下检测字符串是否是utf8编码的代码
2008/06/28 PHP
php中如何同时使用session和cookie来保存用户登录信息
2013/07/05 PHP
PHP将XML转数组过程详解
2013/11/13 PHP
php限制ip地址范围的方法
2015/03/31 PHP
Firefox div高度自适应
2009/04/28 Javascript
jquery星级插件、支持页面中多次使用
2012/03/25 Javascript
原生js实现半透明遮罩层效果具体代码
2013/06/06 Javascript
判断输入是否为空,获得输入类型的JS代码
2013/10/30 Javascript
快速解决jQuery与其他库冲突的方法介绍
2014/01/02 Javascript
javascript得到当前页的来路即前一页地址的方法
2014/02/18 Javascript
JavaScript利用正则表达式去除日期中的-
2014/06/09 Javascript
采用自执行的匿名函数解决for循环使用闭包的问题
2014/09/11 Javascript
jquery正则表达式验证(手机号、身份证号、中文名称)
2015/12/31 Javascript
JS实现队列与堆栈的方法
2016/04/21 Javascript
js Canvas绘制圆形时钟教程
2017/02/06 Javascript
用nodejs实现json和jsonp服务的方法
2017/08/25 NodeJs
AngularJS实现的根据数量与单价计算总价功能示例
2017/12/26 Javascript
js 将canvas生成图片保存,或直接保存一张图片的实现方法
2018/01/02 Javascript
vue如何实现自定义底部菜单栏
2019/07/01 Javascript
微信小程序实现上传图片裁剪图片过程解析
2019/08/22 Javascript
《javascript设计模式》学习笔记三:Javascript面向对象程序设计单例模式原理与实现方法分析
2020/04/07 Javascript
原生JS实现微信通讯录
2020/06/18 Javascript
python写xml文件的操作实例
2014/10/05 Python
python实现写数字文件名的递增保存文件方法
2018/10/25 Python
Python面向对象实现一个对象调用另一个对象操作示例
2019/04/08 Python
Python实现多态、协议和鸭子类型的代码详解
2019/05/05 Python
关于初始种子自动选取的区域生长实例(python+opencv)
2020/01/16 Python
python3.9.1环境安装的方法(图文)
2021/02/02 Python
AmazeUi Tree(树形结构) 应用小结
2020/08/17 HTML / CSS
澳大利亚在线批发商:Simply Wholesale
2021/02/24 全球购物
小学运动会广播稿200字(十二篇)
2014/01/14 职场文书
预备党员入党自我评价范文
2014/03/10 职场文书
2014教师党员个人自我评议
2014/09/20 职场文书
运动会铅球比赛加油稿
2014/09/26 职场文书
学习新党章心得体会2016
2016/01/15 职场文书
python和anaconda的区别
2022/05/06 Python