HTML Diff
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 =&gt; можно опустить и тогда цикл станет таким:</p>
2 <p>Если ключ не нужен, то часть $key =&gt; можно опустить и тогда цикл станет таким:</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>