在PHP手册中,(array_push)说..
如果使用array_push()向数组添加一个元素,最好使用$ array [] =因为这样就没有调用函数的开销.
例如 :
$arr = array();
array_push($arr, "stackoverflow");
print_r($arr);
Run Code Online (Sandbox Code Playgroud)
VS
$arr[] = "stackoverflow";
print_r($arr);
Run Code Online (Sandbox Code Playgroud)
我不明白为什么会有很大的不同.
Ben*_*enM 147
当您在PHP中调用函数(例如array_push())时,调用会产生开销,因为PHP必须查找函数引用,在内存中找到它的位置并执行它定义的任何代码.
使用$arr[] = 'some value';不需要函数调用,并直接实现数据结构的添加.因此,在添加大量数据时,使用它会更快,更节省资源$arr[].
Suj*_*ngh 43
您可以使用array_push一次性向一个镜头添加多个元素,
例如 array_push($array_name, $element1, $element2,...)
其中$ element1,$ element2,...是要添加到数组的元素.
但是如果你想一次只添加一个元素,那么应该首选其他方法(即使用$ array_name []).
Bai*_*aig 15
差异在下面的行中"因为这样就没有调用函数的开销."
array_push()如果第一个参数不是数组,则会发出警告.这与$var[]创建新数组的行为不同.