呼叫 `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;
}
}
?>