$arguments = ["arg1" => "111", "arg2" => "222", "arg3" => "333"];
使用 array_splice
= 3.273508(以秒为单位)
for ($i=0; $i < 1000000; $i++) {
$arguments = ["arg1" => "111", "arg2" => "222", "arg3" => "333"];
array_splice($arguments, 0, 0,[777]);
$arguments = [];
}
注意*
array_splice($arguments, count($arguments), 0,[777]);
与
array_splice($arguments, 0, 0,[777]);
同时执行=约3.273508秒。
Array
(
[0] => 777
[arg1] => 111
[arg2] => 222
[arg3] => 333
)
使用
array_merge
= 2.984012(以秒为单位)
for ($i=0; $i < 1000000; $i++) {
$arguments = ["arg1" => "111", "arg2" => "222", "arg3" => "333"];
$args = array_merge([777], $arguments);
$arguments = [];
}
输出
Array
(
[0] => 777
[arg1] => 111
[arg2] => 222
[arg3] => 333
)
array_splice()
,而不是删除任何内容,只是将新数组拼接到末尾。 - Barmar