Массив PHP — упорядоченная map ключ→значение: ключи int|string; может вести себя и как список, и как словарь.
Разбор
- array_is_list проверяет непрерывные int-ключи с 0.
- Один array может смешивать стили — это источник багов.
- Функции вроде array_map/array_filter работают с обоими.
- Для наборов уникальных значений иногда удобнее ключи-как-множество.
Итог
PHP-array — универсальная map; явно разделяйте list и assoc.