<?php
namespace std {
function array_push(array &$array, mixed ...$values): int {
foreach ($values as $value) $array[] = $value;
return \count($array);
}
}
namespace {
$preflight = microtime(true);
$foo = ['bar', 123, 'baz', true];
$start = microtime(true);
var_dump(array_push($foo, 123, 'bzzz'), $foo);
$end = microtime(true);
printf("%0.6fs\n", $end - $start);
$foo = ['bar', 123, 'baz', true];
$start = microtime(true);
var_dump(std\array_push($foo, 123, 'bzzz'), $foo);
$end = microtime(true);
printf("%0.6fs\n", $end - $start);
}
preferences:
35.62 ms | 402 KiB | 5 Q