php中explode与split的区别介绍

yipeiwu_com6年前PHP代码库
首先来看下两个方法的定义:

函数原型: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有效。

相关文章

apache php模块整合操作指南

apache php模块整合操作指南

apache的版本: httpd-2.2.21-win32-x86-no_ssl php的版本: php-5[1].3.8-Win32-VC9-x86 (一) 准备工作 1.先找在D:/...

PHP 日期加减的类,很不错

如何使用这个类呢?请看下面的演示: 复制代码 代码如下: $temptime = time(); echo strftime ( "%Hh%M %A %d %b" , $temptime...

PHP操作Memcache实例介绍

PHP操作Memcache实例介绍

b/s: 基于浏览器和服务器架构 web程序 c/s: QQ SVN client客户端+ 服务器简单的基于文本行的协议: redis memcache 区别: 都是存储数据的,memc...

php邮件发送的两种方式

这篇文章研究的主要内容就是使用PHP来发送电子邮件,总结为以下两种方法: 一、使用PHP内置的mail()函数 <?php $to = "test@163.com";...

php获取今日开始时间和结束时间的方法

话不多说,请看代码:  $begintime=date("Y-m-d H:i:s",mktime(0,0,0,date('m'),date('d'),date('Y')))...