栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在PHP中,最好使用$ array [] = $ value或array_push($ array,$ value)?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在PHP中,最好使用$ array [] = $ value或array_push($ array,$ value)?

没有基准,但是我个人觉得看起来

$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
。有趣。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/443044.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号