没有基准,但是我个人觉得看起来
$array[]更干净,并且诚实地在毫秒内拆分头发是完全没有关系的,除非您计划将数十万个字符串添加到数组中。
编辑 :运行此代码:
$t = microtime(true);$array = array();for($i = 0; $i < 10000; $i++) { $array[] = $i;}print microtime(true) - $t;print '<br>';$t = microtime(true);$array = array();for($i = 0; $i < 10000; $i++) { array_push($array, $i);}print microtime(true) - $t;第一种方法使用的
$array[]速度比第二种方法快50%。
一些基准测试结果:
Run 10.0054171085357666 // array_push0.0028800964355469 // array[]Run 20.0054559707641602 // array_push0.002892017364502 // array[]Run 30.0055501461029053 // array_push0.0028610229492188 // array[]
这并不奇怪,因为PHP手册指出了这一点:
如果使用array_push()将一个元素添加到数组中,则最好使用$ array [] =,因为这样就不会产生调用函数的开销。
它的用词方式如果
array_push添加多个值更有效,我也不会感到惊讶。 编辑
:出于好奇,进行了一些进一步的测试,即使添加了大量内容,单个
$array[]通话也比一个通话快
array_push。有趣。


![在PHP中,最好使用$ array [] = $ value或array_push($ array,$ value)? 在PHP中,最好使用$ array [] = $ value或array_push($ array,$ value)?](http://www.mshxw.com/aiimages/31/443044.png)
