php中explode与split的区别介绍
2015-06-19 17:50
531 查看
首先来看下两个方法的定义:
函数原型: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有效。
函数原型: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将Excel另存为Word
- php魔术方法的使用(总结)
- 3. Laravel5学习笔记:laravel队列使用教程
- 简单灵活的 PHP页面跳转函数
- 分享一个自己写的基于TP的关系模型
- php简单统计字符串单词数量的方法
- PHP对文件夹递归执行chmod命令的方法
- php强制用户转向www域名的方法
- php自动更新版权信息显示的方法
- php衣食父母之3-php利用HHVM实现高性能
- Yii2 学习日志------view form标签
- PHP实现同服务器多个二级域名共享 SESSION
- PHP CI框架学习笔记-分页实现程序
- php中Snoopy类用法实例
- PHP正则把"2010-12-20"替换成"12/20/2010"
- lftp命令使用
- php计算整个目录大小的方法
- php简单计算页面加载时间的方法
- PHP通过session id 实现session共享和登录验证的代码
- Yii2 学习日志------多语言