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 02 PHP
mysql5的sql文件导入到mysql4的方法
Oct 19 PHP
php FPDF类库应用实现代码
Mar 20 PHP
php提示无法加载或mcrypt没有找到 PHP 扩展 mbstring解决办法
Mar 27 PHP
Laravel框架学习笔记(一)环境搭建
Oct 15 PHP
PHP中ini_set与ini_get用法实例
Nov 04 PHP
thinkPHP学习笔记之安装配置篇
Mar 05 PHP
php实现将任意进制数转换成10进制的方法
Apr 17 PHP
UTF-8正则表达式如何匹配汉字
Aug 03 PHP
微信随机生成红包金额算法php版
Jul 21 PHP
PHP 二级子目录(后台目录)设置二级域名
Mar 02 PHP
Laravel用户授权系统的使用方法示例
Sep 16 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
Mysql中limit的用法方法详解与注意事项
2008/04/19 PHP
PHP学习之整理字符串
2011/04/17 PHP
php正则表达式(regar expression)
2011/09/10 PHP
PHP生成sitemap.xml地图函数
2013/11/13 PHP
ThinkPHP中ajax使用实例教程
2014/08/22 PHP
SSO单点登录的PHP实现方法(Laravel框架)
2016/03/23 PHP
PHP PDOStatement::bindParam讲解
2019/01/30 PHP
datePicker——日期选择控件(with jquery)
2007/02/20 Javascript
html中的input标签的checked属性jquery判断代码
2012/09/19 Javascript
js实现的捐赠管理完整实例
2015/01/20 Javascript
JS实现文字向下滚动完整实例
2015/02/06 Javascript
js实现漂浮回顶部按钮实例
2015/05/06 Javascript
js如何判断输入字符串长度
2015/12/16 Javascript
纯JavaScript 实现flappy bird小游戏实例代码
2016/09/27 Javascript
jQuery替换节点元素的操作方法
2018/03/18 jQuery
解决bootstrap中下拉菜单点击后不关闭的问题
2018/08/10 Javascript
vue实现的树形结构加多选框示例
2019/02/02 Javascript
H5实现手机拍照和选择上传功能
2019/12/18 Javascript
python实现ip查询示例
2014/03/26 Python
python实现上传样本到virustotal并查询扫描信息的方法
2014/10/05 Python
python根据开头和结尾字符串获取中间字符串的方法
2015/03/26 Python
使用Python写个小监控
2016/01/27 Python
深入理解python对json的操作总结
2017/01/05 Python
python脚本作为Windows服务启动代码详解
2018/02/11 Python
pandas 数据实现行间计算的方法
2018/06/08 Python
python time.sleep()是睡眠线程还是进程
2019/07/09 Python
html5 canvas-1.canvas介绍(hello canvas)
2013/01/07 HTML / CSS
澳大利亚领先的在线机械五金、园艺和存储专家:Edisons
2018/03/24 全球购物
struct和class的区别
2015/11/20 面试题
《美丽的小路》教学反思
2014/02/26 职场文书
房屋租赁合同协议书范本
2014/10/19 职场文书
销售员岗位职责
2015/02/10 职场文书
财务管理制度范本
2015/08/04 职场文书
2016党员学习《反对自由主义》心得体会
2016/01/22 职场文书
2016年主题党日活动总结
2016/04/05 职场文书
毕业生的自我鉴定表范文
2019/05/16 职场文书