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备份/还原MySQL数据库的代码
Jan 06 PHP
PHP连接MongoDB示例代码
Sep 06 PHP
用PHP即时捕捉PHP中的错误并发送email通知的实现代码
Jan 19 PHP
php笔记之:文章中图片处理的使用
Apr 26 PHP
PHP Class&Object -- PHP 自排序二叉树的深入解析
Jun 25 PHP
使用php验证复选框有效性的示例
Nov 13 PHP
PHP中常用的输出函数总结
Sep 22 PHP
php实现的Captcha验证码类实例
Sep 22 PHP
php绘图之加载外部图片的方法
Jan 24 PHP
基于PHP实现通过照片获取ip地址
Apr 26 PHP
深入理解 PHP7 中全新的 zval 容器和引用计数机制
Oct 15 PHP
Linux下安装Memcached服务器和客户端与PHP使用示例
Apr 15 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中Ctype函数用法详解
2014/12/09 PHP
php中 $$str 中 "$$" 的详解
2015/07/06 PHP
浅谈htmlentities 、htmlspecialchars、addslashes的使用方法
2016/12/09 PHP
利用Homestead快速运行一个Laravel项目的方法详解
2017/11/14 PHP
Javascript 获取字符串字节数的多种方法
2009/06/02 Javascript
JS 文件传参及处理技巧分析
2010/05/13 Javascript
javascript中"/"运算符常见错误
2010/10/13 Javascript
浅析jQuery对select操作小结(遍历option,操作option)
2013/07/04 Javascript
浅谈javascript的调试
2015/01/28 Javascript
jQuery实现监控页面所有ajax请求的方法
2015/12/10 Javascript
JavaScript事件处理的方式(三种)
2016/04/26 Javascript
ES6新数据结构Set与WeakSet用法分析
2017/03/31 Javascript
vue2.0学习之axios的封装与vuex介绍
2018/05/28 Javascript
vue服务端渲染缓存应用详解
2018/09/12 Javascript
手动下载Chrome并解决puppeteer无法使用问题
2018/11/12 Javascript
在vue中获取微信支付code及code被占用问题的解决方法
2019/04/16 Javascript
使用eslint和githooks统一前端风格的技巧
2020/07/29 Javascript
js实现数字跳动到指定数字
2020/08/25 Javascript
原生JavaScript实现刮刮乐
2020/09/29 Javascript
[57:47]Fnatic vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
用Python编写简单的定时器的方法
2015/05/02 Python
按日期打印Python的Tornado框架中的日志的方法
2015/05/02 Python
Python首次安装后运行报错(0xc000007b)的解决方法
2016/10/18 Python
Python实现爬虫从网络上下载文档的实例代码
2018/06/13 Python
python实现单链表中删除倒数第K个节点的方法
2018/09/28 Python
python读取Excel表格文件的方法
2019/09/02 Python
pytorch数据预处理错误的解决
2020/02/20 Python
Python文件操作基础流程解析
2020/03/19 Python
Python 创建守护进程的示例
2020/09/29 Python
Sephora丝芙兰菲律宾官方网站:购买化妆品和护肤品
2017/04/05 全球购物
迟到早退检讨书
2014/02/10 职场文书
代办委托书怎么写
2014/08/01 职场文书
珠宝的促销活动方案
2014/08/31 职场文书
党的群众路线教育实践活动对照检查材料(个人)
2014/09/24 职场文书
2015年禁毒工作总结
2015/04/30 职场文书
纪录片信仰观后感
2015/06/08 职场文书