PHP: Ассоциативные массивы
Теория: Цикл foreach
К ассоциативным массивам в PHP применим только один вид циклов — foreach. Причём он работает одинаково для индексированных и ассоциативных массивов.
Если ключ не нужен, то часть $key => можно опустить и тогда цикл станет таким:
Возможность обходить ассоциативный массив циклом — одна из особенностей PHP, отличающая его от большинства других популярных языков программирования. Это связано с тем, что массивы в PHP — нечто среднее между обычными массивами и ассоциативными массивами, реализованное в рамках одного типа Array.
Рассмотрим пример. Реализуем функцию findKeys, которая возвращает список ключей массива, значение которых равно переданному значению:
Логика работы функции выглядит так:
- Обходим переданный массив
- Если значение в массиве совпадает с переданным, то добавляем ключ в результат
Обход ассоциативного массива с помощью foreach всегда происходит в том же порядке, в котором элементы добавлялись в массив.
.png)
