<?php
namespace std {
function array_shift(array &$array): mixed {
foreach ($array as $key => $item) {
unset($array[$key]);
return $item;
}
return null;
}
}
namespace {
$preflight = microtime(true);
$foo = ['bar', 123, 'baz', true];
$start = microtime(true);
var_dump(array_shift($foo), $foo);
$end = microtime(true);
printf("%0.6fs\n", $end - $start);
$foo = ['bar', 123, 'baz', true];
$start = microtime(true);
var_dump(std\array_shift($foo), $foo);
$end = microtime(true);
printf("%0.6fs\n", $end - $start);
}
preferences:
15.34 ms | 402 KiB | 5 Q