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 SQL防注入代码集合
Apr 25 PHP
phpmyadmin 访问被拒绝的真实原因
Jun 15 PHP
php中DOMDocument简单用法示例代码(XML创建、添加、删除、修改)
Dec 19 PHP
从PHP $_SERVER相关参数判断是否支持Rewrite模块
Sep 26 PHP
ThinkPHP自动转义存储富文本编辑器内容导致读取出错的解决方法
Aug 08 PHP
10个php函数实用却不常见
Oct 13 PHP
thinkphp,onethink和thinkox中验证码不显示的解决方法分析
Jun 06 PHP
php的socket编程详解
Nov 20 PHP
PHP文件上传、客户端和服务器端加限制、抓取错误信息、完整步骤解析
Jan 12 PHP
总结PHP内存释放以及垃圾回收
Mar 29 PHP
PHP addAttribute()函数讲解
Feb 03 PHP
基于Laravel 5.2 regex验证的正确写法
Sep 29 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制作新闻系统的思路
2006/10/09 PHP
检查用户名是否已在mysql中存在的php写法
2014/01/20 PHP
ThinkPHP之foreach标签使用概述
2014/06/30 PHP
Zend Framework教程之资源(Resources)用法实例详解
2016/03/14 PHP
PHP实现的XXTEA加密解密算法示例
2018/08/28 PHP
JavaScript 验证浏览器是否支持javascript的方法小结
2009/05/17 Javascript
一个简单的网站访问JS计数器 刷新1次加1次访问
2012/09/20 Javascript
jQuery学习笔记之jQuery构建函数的7种方法
2014/06/03 Javascript
jquery简单实现幻灯片的方法
2015/08/03 Javascript
Bootstrap每天必学之表单
2015/11/23 Javascript
Jquery $when done then的用法详解
2016/05/20 Javascript
BootStrap使用popover插件实现鼠标经过显示并保持显示框
2016/06/23 Javascript
jQuery中实现prop()函数控制多选框(全选,反选)
2016/08/19 Javascript
利用VUE框架,实现列表分页功能示例代码
2017/01/12 Javascript
nodeJS(express4.x)+vue(vue-cli)构建前后端分离实例(带跨域)
2017/07/05 NodeJs
js实现以最简单的方式将数组元素添加到对象中的方法
2017/12/20 Javascript
使用webpack搭建vue项目实现脚手架功能
2019/03/15 Javascript
微信小程序云开发如何实现数据库自动备份实现
2019/08/16 Javascript
CountUp.js实现数字滚动增值效果
2019/10/17 Javascript
vue实现输入一位数字转汉字功能
2019/12/13 Javascript
[06:24]DOTA2亚洲邀请赛小组赛第三日 TOP10精彩集锦
2015/02/01 DOTA
Python中跳台阶、变态跳台阶与矩形覆盖问题的解决方法
2018/05/19 Python
Python提取特定时间段内数据的方法实例
2019/04/01 Python
python如何实现视频转代码视频
2019/06/17 Python
pytorch实现对输入超过三通道的数据进行训练
2020/01/15 Python
Python利用socket模块开发简单的端口扫描工具的实现
2021/01/27 Python
Pytorch自定义Dataset和DataLoader去除不存在和空数据的操作
2021/03/03 Python
CSS3教程(8):CSS3透明度指南
2009/04/02 HTML / CSS
html5 postMessage前端跨域并前端监听的方法示例
2018/11/01 HTML / CSS
美国最大的宠物用品零售商:PetSmart
2016/11/14 全球购物
毕业生造价工程师求职信
2013/10/17 职场文书
会计助理岗位职责
2014/02/17 职场文书
置业顾问岗位职责
2014/03/02 职场文书
医院标语大全
2014/06/23 职场文书
《圆的周长》教学反思
2016/02/17 职场文书
Python爬取英雄联盟MSI直播间弹幕并生成词云图
2021/06/01 Python