PHP: Ассоциативные массивы
2026-02-26 20:10 Diff

К ассоциативным массивам в PHP применим только один вид циклов — foreach. Причём он работает одинаково для индексированных и ассоциативных массивов.

Если ключ не нужен, то часть $key => можно опустить и тогда цикл станет таким:

Возможность обходить ассоциативный массив циклом — одна из особенностей PHP, отличающая его от большинства других популярных языков программирования. Это связано с тем, что массивы в PHP — нечто среднее между обычными массивами и ассоциативными массивами, реализованное в рамках одного типа Array.

Рассмотрим пример. Реализуем функцию findKeys, которая возвращает список ключей массива, значение которых равно переданному значению:

Логика работы функции выглядит так:

  1. Обходим переданный массив
  2. Если значение в массиве совпадает с переданным, то добавляем ключ в результат

Обход ассоциативного массива с помощью foreach всегда происходит в том же порядке, в котором элементы добавлялись в массив.