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 相关文章推荐
用Socket发送电子邮件(利用需要验证的SMTP服务器)
Oct 09 PHP
基于文本的访客签到簿
Oct 09 PHP
ThinkPHP写第一个模块应用
Feb 20 PHP
php 验证码(倾斜,正弦干扰线,黏贴,旋转)
Jun 29 PHP
将二维数组转为一维数组的2种方法
May 26 PHP
浅析get与post的一些特殊情况
Jul 28 PHP
php一行代码获取文件后缀名实例分析
Nov 12 PHP
PHP获取文件夹内文件数的方法
Mar 12 PHP
ThinkPHP中limit()使用方法详解
Apr 19 PHP
浅谈PHP中如何实现Hook机制
Nov 14 PHP
Laravel timestamps 设置为unix时间戳的方法
Oct 11 PHP
PHP框架实现WebSocket在线聊天通讯系统
Nov 21 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伪造来源HTTP_REFERER的方法实例详解
2015/07/06 PHP
PHP cookie与session会话基本用法实例分析
2019/11/18 PHP
PHP 实现 WebSocket 协议原理与应用详解
2020/04/22 PHP
jquery ajax学习笔记2 使用XMLHttpRequest对象的responseXML
2011/10/16 Javascript
基于jquery自己写tab滑动门(通用版)
2012/10/30 Javascript
JSONP跨域GET请求解决Ajax跨域访问问题
2014/12/31 Javascript
js实现鼠标触发图片抖动效果的方法
2015/02/27 Javascript
javascript实现详细时间提醒信息效果的方法
2015/03/11 Javascript
JavaScript弹出新窗口并控制窗口移动到指定位置的方法
2015/04/06 Javascript
Javascript中的几种继承方式对比分析
2016/03/22 Javascript
完美解决IE9浏览器出现的对象未定义问题
2016/09/29 Javascript
JS定时检测任务任务完成后执行下一步的解决办法
2016/12/22 Javascript
nodejs 图解express+supervisor+ejs的用法(推荐)
2017/09/08 NodeJs
详解开源的JavaScript插件化框架MinimaJS
2017/10/26 Javascript
jQuery zTree搜索-关键字查询 递归无限层功能实现代码
2018/01/25 jQuery
Express进阶之log4js实用入门指南
2018/02/10 Javascript
深入了解响应式React Native Echarts组件
2019/05/29 Javascript
vue element自定义表单验证请求后端接口验证
2019/12/11 Javascript
js实现简单进度条效果
2020/03/25 Javascript
Vue实现PC端靠边悬浮球的代码
2020/05/09 Javascript
原生js实现贪吃蛇游戏
2020/10/26 Javascript
详解React中共享组件逻辑的三种方式
2021/02/02 Javascript
[01:07:17]EG vs Optic Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
Python多线程threading和multiprocessing模块实例解析
2018/01/29 Python
人生苦短我用python python如何快速入门?
2018/03/12 Python
Python基础学习之函数方法实例详解
2019/06/18 Python
Python帮你微信头像任意添加装饰别再@微信官方了
2019/09/25 Python
python 求10个数的平均数实例
2019/12/16 Python
Python如何在DataFrame增加数值
2020/02/14 Python
Django 项目布局方法(值得推荐)
2020/03/22 Python
PyTorch中clone()、detach()及相关扩展详解
2020/12/09 Python
中专毕业生自荐信
2013/11/16 职场文书
房地产公司见习自我鉴定
2014/04/28 职场文书
卫生系统先进事迹
2014/05/13 职场文书
2019最新版股权转让及委托持股协议书范本
2019/08/07 职场文书
JavaScript原始值与包装对象的详细介绍
2021/05/11 Javascript