一、前言
之所以这样做,是因为这两个
函数的
功能非常相似,所有这些函数
都是将字符串
转换成数组。
二、爆炸
从下面的例子中可以看到,生成的数组是按相应的
顺序排列的。
比萨=piece1美元piece2 piece3 piece4 piece5 piece6 ;
块=爆炸(
echo $件{ 0 }; / / piece1
echo $件{ 1 }; / / piece2
2
$data = foo:*: 1023:1000:: /home/foo:/bin/sh;
列表(
用户通过美元,美元,美元,美元的UID,GID,GECOS美元,美元,美元壳)=爆炸(:
用户$
回声;
注意,如果第一个
参数是空字符串,则会生成警告。
var_dump(爆炸('','asdasd '));
/ /警告:爆炸():空符 / / /代码e80c9663-e392-4f81-8347-35726052678f TMP 3线
/ /布尔(假)
三、分裂
(PHP 4,PHP 5)
将字符串拆分为具有正则表达式的数组。
注意,它上没有PHP 7,也就是说,拆分函数不
支持PHP 7。
197304;
列表(美元月,日,年)=拆分(,,
日期);
月,月,日,年,年;
7下的
错误报告 致命错误:错误:错误:调用未定义的函数拆分() / / / tmp 4d38c290-b4cb-43f5-846a-9fa90784a090代码:4
堆栈跟踪:
# 0 {主要}
扔在/tmp / /代码在4行4d38c290-b4cb-43f5-846a-9fa90784a090
5.6返回正常状态
月份:04;日:30;年:1973
拆分的第一个参数是正则表达式,也就是说,如果您想要匹配一个特殊字符,则需要脱离它。
$ ARR = '2016 8 11;
rearr美元=分裂({ / },$ ARR);
var_dump($ rearr)
*
数组(3){
{ 0 } >
字符串(4)2016
{ 1 } >
字符串(1)8
{ 2 } >
字符串(2)11
}
* /
这是因为您希望使用正则表达式
模式的语法,所以
搜索速度不会太快。
的preg_split()函数使用一个Perl兼容正则表达式语法,通常一个更快的替代比分裂()。如果你不需要一个正则表达式的能力,使用爆炸()更快,所以不会造成浪费的正则表达式引擎。
效率的可能
原因导致PHP 7中直接放弃此功能。
四。总结
以上是对PHP中爆炸函数与分裂函数
区别的全部内容的总结,希望能对您的
学习和
工作有所帮助。