在PHP手册中,(array_push)说..
如果使用array_push()向数组中添加一个元素,则最好
例如:
$arr = array();
array_push($arr, "stackoverflow");
print_r($arr);
vs
$arr[] = "stackoverflow";
print_r($arr);
我不明白为什么会有很大的不同.
在PHP手册中,(array_push)说..
如果使用array_push()向数组中添加一个元素,则最好
例如:
$arr = array();
array_push($arr, "stackoverflow");
print_r($arr);
vs
$arr[] = "stackoverflow";
print_r($arr);
我不明白为什么会有很大的不同.
在PHP中调用函数(例如array_push()
)时,调用会有开销,因为PHP必须查找函数引用,找到它在内存中的位置,并执行它定义的任何代码.
使用$arr[] = 'some value';
不需要函数调用,直接将加法实现到数据 struct 中.因此,当添加大量数据时,使用$arr[]
会更快、更节省资源.