$arguments = ["arg1" => "111", "arg2" => "222", "arg3" => "333"];
Use array_splice = 3.273508 (in seconds)
for ($i=0; $i < 1000000; $i++) {
$arguments = ["arg1" => "111", "arg2" => "222", "arg3" => "333"];
array_splice($arguments, 0, 0,[777]);
$arguments = [];
}
Note*
array_splice($arguments, count($arguments), 0,[777]); Same time as array_splice($arguments, 0, 0,[777]); = ~3.273508 (in seconds)
Output
Array
(
[0] => 777
[arg1] => 111
[arg2] => 222
[arg3] => 333
)
Use array_merge = 2.984012 (in seconds)
for ($i=0; $i < 1000000; $i++) {
$arguments = ["arg1" => "111", "arg2" => "222", "arg3" => "333"];
$args = array_merge([777], $arguments);
$arguments = [];
}
Output
Array
(
[0] => 777
[arg1] => 111
[arg2] => 222
[arg3] => 333
)
array_splice()without removing anything, just splicing the new array at the end.