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 相关文章推荐
mysql 字段类型说明
Apr 27 PHP
PHP stristr() 函数(不区分大小写的字符串查找)
Jun 03 PHP
php数据库连接时容易出错的特殊符号问题
Sep 01 PHP
PHP5函数小全(分享)
Jun 06 PHP
PHP实现单例模式最安全的做法
Jun 13 PHP
Laravel 5 框架入门(二)构建 Pages 的管理功能
Apr 09 PHP
php代码检查代理ip的有效性
Aug 19 PHP
PHP实现Google plus的好友拖拽分组效果
Oct 21 PHP
php学习笔记之mb_strstr的基本使用
Feb 03 PHP
PHP5.0 TIDY_PARSE_FILE缓冲区溢出漏洞的解决方案
Oct 14 PHP
php基于Redis消息队列实现的消息推送的方法
Nov 28 PHP
解决php扩展安装不生效问题
Oct 25 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
超神学院:天使彦公认最美的三个视角,网友:我的天使快下凡吧!
2020/03/02 国漫
php笔记之:初探PHPcms模块开发介绍
2013/04/26 PHP
PHP中fwrite与file_put_contents性能测试代码
2013/08/02 PHP
SESSION存放在数据库用法实例
2015/08/08 PHP
php 文件下载 出现下载文件内容乱码损坏的解决方法(推荐)
2016/11/16 PHP
PHPMailer ThinkPHP实现自动发送邮件功能
2018/06/10 PHP
Yii2框架自定义类统一处理url操作示例
2019/05/25 PHP
免费空间广告万能消除代码
2006/09/04 Javascript
jQuery 标题的自动翻转实现代码
2009/10/14 Javascript
javascript 模拟JQuery的Ready方法实现并出现的问题
2009/12/06 Javascript
用Javascript评估用户输入密码的强度实现代码
2011/11/30 Javascript
JavaScript执行效率与性能提升方案
2012/12/21 Javascript
jQuery对html元素取值与赋值的方法
2013/11/20 Javascript
jQuery实现指定内容滚动同时左侧或其它地方不滚动的方法
2015/08/08 Javascript
限制复选框最多选择项的实现代码
2016/05/30 Javascript
js微信支付实现代码
2016/12/22 Javascript
图片懒加载插件实例分享(含解析)
2017/01/09 Javascript
解决VUEX刷新的时候出现数据消失
2017/07/03 Javascript
js实现多张图片延迟加载效果
2017/07/17 Javascript
Javascript网页抢红包外挂实现分享
2018/01/11 Javascript
详解如何实现一个简单的 vuex
2018/02/10 Javascript
vue2.0路由切换后页面滚动位置不变BUG的解决方法
2018/03/14 Javascript
深入理解JS中Number(),parseInt(),parseFloat()三者比较
2018/08/24 Javascript
JS+php后台实现文件上传功能详解
2019/03/02 Javascript
Vue开发中遇到的跨域问题及解决方法
2020/02/11 Javascript
[54:45]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 Optic vs OG
2018/04/02 DOTA
Python使用time模块实现指定时间触发器示例
2017/05/18 Python
pygame 精灵的行走及二段跳的实现方法(必看篇)
2017/07/10 Python
python3 kmp 字符串匹配的方法
2018/07/07 Python
Python 捕获代码中所有异常的方法
2020/08/03 Python
pycharm配置python 设置pip安装源为豆瓣源
2021/02/05 Python
Html5大文件断点续传实现方法
2015/12/05 HTML / CSS
中科前程Java笔试题
2016/11/20 面试题
三严三实对照检查材料
2014/09/22 职场文书
2015年党员自评材料
2014/12/17 职场文书
辩护意见书
2015/06/04 职场文书