php中explode与split的区别介绍

2015-01-24信息快讯网

今天在使用split时遇到一些问题。还是对函数理解不深刻,特写出来做个记号

首先来看下两个方法的定义:

函数原型: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有效。
下拉列表多级联动dropDownList示例代码
解析PHP函数array_flip()在重复数组元素删除中的作用
解析linux下安装memcacheq(mcq)全过程笔记
php连接函数implode与分割explode的深入解析
比较strtr, str_replace和preg_replace三个函数的效率
解析如何去掉CodeIgniter URL中的index.php
解析php中eclipse 用空格替换 tab键
解析php框架codeigniter中如何使用框架的session
关于更改Zend Studio/Eclipse代码风格主题的介绍
PHP 实现explort() 功能的详解
解析php中die(),exit(),return的区别
慎用preg_replace危险的/e修饰符(一句话后门常用)
解析CodeIgniter自定义配置文件
解析PHP SPL标准库的用法(遍历目录,查找固定条件的文件)
浅析is_writable的php实现
基于php split()函数的用法详解
PHP 正则表达式之正则处理函数小结(preg_match,preg_match_all,preg_replace,preg_split)
php使HTML标签自动补全闭合函数代码
PHP explode()函数用法、切分字符串
Linux下CoreSeek及PHP扩展模块的安装
mysql,mysqli,PDO的各自不同介绍
php写的带缓存数据功能的mysqli类
php控制linux服务器常用功能 关机 重启 开新站点等
关于UEditor编辑器远程图片上传失败的解决办法
Linux下实现PHP多进程的方法分享
apache+codeigniter 通过.htcaccess做动态二级域名解析
php中jQuery插件autocomplate的简单使用笔记
header中Content-Disposition的作用与使用方法
PHP中return 和 exit 、break和contiue 区别与用法
simplehtmldom Doc api帮助文档
Php Ctemplate引擎开发相关内容
mysql总结之explain
修改PHP的memory_limit限制的方法分享
php split汉字
PHP5.2下chunk_split()函数整数溢出漏洞 分析
©2014-2024 dbsqp.com