HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-26
1 <p>В типичных задачах с массивами цикл for избыточен и многословен. Поэтому PHP предлагает альтернативу - цикл foreach. Именно его мы изучим в этом уроке.</p>
1 <p>В типичных задачах с массивами цикл for избыточен и многословен. Поэтому PHP предлагает альтернативу - цикл foreach. Именно его мы изучим в этом уроке.</p>
2 <p>Для начала посмотрим, как выглядит этот цикл:</p>
2 <p>Для начала посмотрим, как выглядит этот цикл:</p>
3 <p>Цикл foreach значительно проще for. В нем отсутствует счетчик, его проверка и изменение. По сути, foreach берет всю грязную работу целиком на себя. Все, что надо сделать программисту - назвать переменную для каждого элемента.</p>
3 <p>Цикл foreach значительно проще for. В нем отсутствует счетчик, его проверка и изменение. По сути, foreach берет всю грязную работу целиком на себя. Все, что надо сделать программисту - назвать переменную для каждого элемента.</p>
4 <p>У foreach есть и другой вариант использования. Если нам понадобятся индексы массива, то запись станет такой:</p>
4 <p>У foreach есть и другой вариант использования. Если нам понадобятся индексы массива, то запись станет такой:</p>
5 <p>Первая переменная осталась исходным массивом. При этом после as появилась конструкция $key =&gt; $value, где ключ - это индекс массива, а $value - это значение текущего элемента.</p>
5 <p>Первая переменная осталась исходным массивом. При этом после as появилась конструкция $key =&gt; $value, где ключ - это индекс массива, а $value - это значение текущего элемента.</p>
6 <p>В большинстве реальных задач используется как раз foreach, но иногда его бывает недостаточно. В таких задачах нужно управлять обходом вручную, поэтому можно возвращаться к использованию for. Перечислим несколько случаев, когда это происходит:</p>
6 <p>В большинстве реальных задач используется как раз foreach, но иногда его бывает недостаточно. В таких задачах нужно управлять обходом вручную, поэтому можно возвращаться к использованию for. Перечислим несколько случаев, когда это происходит:</p>
7 <ul><li>В некоторых задачах с обходом массивов - например, когда нужно обходить массив с пропуском элементов или в обратном порядке</li>
7 <ul><li>В некоторых задачах с обходом массивов - например, когда нужно обходить массив с пропуском элементов или в обратном порядке</li>
8 <li>В некоторых задачах без массивов - например, когда нужно перебирать числа в определенном диапазоне (в этом случае нет массива, по которому можно было бы пройтись с помощью foreach)</li>
8 <li>В некоторых задачах без массивов - например, когда нужно перебирать числа в определенном диапазоне (в этом случае нет массива, по которому можно было бы пройтись с помощью foreach)</li>
9 </ul>
9 </ul>