在 PHP 手册中,( array_push )说..
如果您使用 array_push() 向数组添加一个元素,最好使用 $array[] = 因为这样就没有调用函数的开销。
例如 :
$arr = array();
array_push($arr, "stackoverflow");
print_r($arr);
对比
$arr[] = "stackoverflow";
print_r($arr);
我不明白为什么会有很大的不同。
原文由 l2aelba 发布,翻译遵循 CC BY-SA 4.0 许可协议
当您在 PHP 中调用函数时(例如
array_push()
),调用会产生开销,因为 PHP 必须查找函数引用,找到它在内存中的位置并执行它定义的任何代码。使用
$arr[] = 'some value';
不需要函数调用,并且直接在数据结构中实现加法。因此,当添加大量数据时,使用$arr[]
会更快且资源效率更高。