PHP中爆炸函数与分裂函数的区别

PHP中爆炸函数与分裂函数的区别
一、前言

之所以这样做,是因为这两个函数功能非常相似,所有这些函数都是将字符串转换成数组。

二、爆炸

从下面的例子中可以看到,生成的数组是按相应的顺序排列的。
比萨=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中爆炸函数与分裂函数区别的全部内容的总结,希望能对您的学习工作有所帮助。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部