【发布时间】:2012-12-23 08:31:54
【问题描述】:
在 PHP 手册中,(array_push) 说..
如果您使用 array_push() 将一个元素添加到数组中,最好 使用 $array[] = 因为这样就没有调用 功能。
例如:
$arr = array();
array_push($arr, "stackoverflow");
print_r($arr);
对
$arr[] = "stackoverflow";
print_r($arr);
我不明白为什么会有很大的不同。
【问题讨论】:
-
一个是函数调用,另一个不是。正是框中提到的内容。
-
一个是上面提到的函数调用,这意味着使用一些资源来切换控制到/从函数调用(从而导致开销处理)。然而,稍后只是直接将新元素分配到数组中。
-
这个问题为我节省了很多时间推送到数组:)