在PHP中使用什么更好的附加数组成员:
$array[] = $value;
Run Code Online (Sandbox Code Playgroud)
要么
array_push($array, $value);
Run Code Online (Sandbox Code Playgroud)
虽然手册说你最好避免函数调用,但我读$array[]的速度要慢得多array_push().有没有人有任何澄清或基准?
我刚写了这个,这是将数组添加到预先存在的数组的最有效方法.
$c=4;
$i=1;
$myarray = array();
while($i <= $c):
array_push($myarray, array('key' => 'value'));
$i++;
endwhile;
echo '<pre><code>';
var_dump($myarray);
echo '</code></pre>';
Run Code Online (Sandbox Code Playgroud)
更新:如何在不创建新阵列的情况下推送键和值.
所以这array_push($myarray,'key' => 'value');
不是这个array_push($myarray, array('key' => 'value'));