调用 `array_keys()`、`array_values()` 或 `range()` 的 polyfill 效率低下,因为它们不必要地创建了新的数组。
请改用此 polyfill,它不会创建任何新的数组,并且只对给定数组进行单次遍历。
<?php
if (!function_exists("array_is_list")) {
function array_is_list(array $array): bool
{
$i = 0;
foreach ($array as $k => $v) {
if ($k !== $i++) {
return false;
}
}
return true;
}
}
?>