php中explode与split的区别介绍
2016-03-21 10:59
676 查看
正文内容 explode与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有效。
php中explode与split的区别介绍
作者:mdxy-dxy 字体:[增加 减小] 类型:转载今天在使用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有效。
相关文章推荐
- PHP获取 ,根目录,当前文件路径,上层目录路径 ,文件名,扩展名
- phpMyAdmin“无法载入mysql扩展,请检查PHP配置
- WINDOWS7IIS7.5配置PHP环境
- phpMyAdmin批量修改Mysql数据表前缀的方法
- Zend Framework入门之环境配置及第一个Hello World示例(附demo源码下载)
- PHP进阶:cookie简介
- php读写txt文件与读写数据库哪个更快?解决办法
- windows2008下用IIS配置PHP环境
- PHP 构造方法 __construct()
- PHP什么时候释放内存???5
- IIS下开启php扩展失效? IIS下开启php扩展gd2失效?
- 解决PHP生成校验码时“图像因其本身有错无法显示”的错误
- phpmyadmin然后点击左侧进入mysql数据库,在顶部点击“mysql”进入sql输入界面。输入以下命令
- 谁来详细介绍下php的zend加密啊?
- PHP错误报告等级设置 ,不再着ERROR的道
- PHP大小写:函数名和类名不区分,变量名区分
- PHP:Notice: Undefined index: submit in
- 《利用phpmyadmin修改mysql的root密码》
- phpmyadmin 密码(如何修改phpmyadmin 密码)
- phpmyadmin新加用户登陆不了,测试解决方案