Чем ассоциативный массив отличается от индексированного?

Ответ

Технически это один и тот же тип 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).

🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.