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有效。

相关文章

PHP验证类的封装与使用方法详解

PHP验证类的封装与使用方法详解

本文实例讲述了PHP验证类的封装与使用方法。分享给大家供大家参考,具体如下: <?php /** * Created by PhpStorm. * User: ji...

php输出指定时间以前时间格式的方法

本文实例讲述了php输出指定时间以前时间格式的方法。分享给大家供大家参考。具体分析如下: 比如说你需要在php中输出3天前,20分钟以前,可以参考下面的代码 function ago...

PHP has encountered an Access Violation 错误的解决方法

搭建wordpress的时候发觉居然会报这种错误,网上的解决方案都是千篇一律的复制粘贴,都是关于eaccelerator的设置问题,我很奇怪我并没有安装这个扩展啊?不过倒是安装过APC扩...

PHP实现的获取文件mimes类型工具类示例

本文实例讲述了PHP实现的获取文件mimes类型工具类。分享给大家供大家参考,具体如下: <?php /* * Copyright 2010-2013 Amazon....

php自定义函数之递归删除文件及目录

复制代码 代码如下: /*—————————————————— */ //– 递归删除文件及目录 //– 例: del_dir (‘../cache/');注意:返回的/是必须的 //–...