$array The array to be checked. * @return bool Returns true if the array is a list, false otherwise. */ function array_is_list(array $array): bool { if ($array === []) { return true; } $nextKey = 0; foreach ($array as $k => $v) { if ($k !== $nextKey++) { return false; } } return true; } }