0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>К ассоциативным массивам в PHP применим только один вид циклов - foreach. Причём он работает одинаково для индексированных и ассоциативных массивов.</p>
1
<p>К ассоциативным массивам в PHP применим только один вид циклов - foreach. Причём он работает одинаково для индексированных и ассоциативных массивов.</p>
2
<p>Если ключ не нужен, то часть $key => можно опустить и тогда цикл станет таким:</p>
2
<p>Если ключ не нужен, то часть $key => можно опустить и тогда цикл станет таким:</p>
3
<p>Возможность обходить ассоциативный массив циклом - одна из особенностей PHP, отличающая его от большинства других популярных языков программирования. Это связано с тем, что массивы в PHP - нечто среднее между обычными массивами и ассоциативными массивами, реализованное в рамках одного типа Array.</p>
3
<p>Возможность обходить ассоциативный массив циклом - одна из особенностей PHP, отличающая его от большинства других популярных языков программирования. Это связано с тем, что массивы в PHP - нечто среднее между обычными массивами и ассоциативными массивами, реализованное в рамках одного типа Array.</p>
4
<p>Рассмотрим пример. Реализуем функцию findKeys, которая возвращает список ключей массива, значение которых равно переданному значению:</p>
4
<p>Рассмотрим пример. Реализуем функцию findKeys, которая возвращает список ключей массива, значение которых равно переданному значению:</p>
5
<p>Логика работы функции выглядит так:</p>
5
<p>Логика работы функции выглядит так:</p>
6
<ol><li>Обходим переданный массив</li>
6
<ol><li>Обходим переданный массив</li>
7
<li>Если значение в массиве совпадает с переданным, то добавляем ключ в результат</li>
7
<li>Если значение в массиве совпадает с переданным, то добавляем ключ в результат</li>
8
</ol><p>Обход ассоциативного массива с помощью foreach всегда происходит в том же порядке, в котором элементы добавлялись в массив.</p>
8
</ol><p>Обход ассоциативного массива с помощью foreach всегда происходит в том же порядке, в котором элементы добавлялись в массив.</p>