Технически это один и тот же тип array, разница только в ключах:
// Индексированный - числовые ключи (0, 1, 2...)
$fruits = ['apple', 'banana', 'cherry'];
// Ассоциативный - строковые ключи
$user = ['name' => 'John', 'age' => 30];
// Смешанный (допускается, но не рекомендуется)
$mixed = [0 => 'zero', 'key' => 'value', 1 => 'one'];Функция array_is_list() (PHP 8.1) проверяет, является ли массив списком (последовательные числовые ключи от 0).