В цикле foreach существуют два вида синтаксиса: 15
- foreach (iterableexpression as $value) statement. 1 Первая форма обходит доступные для перебора данные, заданные выражением iterableexpression. 1 На каждой итерации значение текущего элемента присваивается переменной $value. 1
- foreach (iterable_expression as $key => $value) statement. 1 Вторая форма дополнительно присваивает ключ текущего элемента переменной $key на каждой итерации. 1
Первый цикл перебирает массив, задаваемый с помощью переменной $array. 2 На каждой итерации значение текущего элемента присваивается переменной $value и внутренний указатель массива увеличивается на единицу. 2Второй цикл дополнительно присваивает ключ текущего элемента переменной $key на каждой итерации. 2