|
foreach(PHP 4, PHP5) Конструкция foreach предоставляет простой способ перебора массивов. Foreach работает только с массивами и объектами, и будет генерировать ошибку при попытке использования с переменными других типов или неинициализированными переменными. Существует два вида синтаксиса: foreach (array_expression as $value) statement foreach (array_expression as $key => $value) statement Первый цикл перебирает массив, задаваемый с помощью array_expression. На каждой итерации значение текущего элемента присваивается переменной $value и внутренний указатель массива увеличивается на единицу (таким образом, на следующей итерации цикла работа будет происходить со следующим элементом). Второй цикл будет дополнительно соотносить ключ текущего элемента с переменной $key на каждой итерации. Возможно настроить итераторы объектов.
Для того, чтобы напрямую изменять элементы массива внутри цикла, переменной $value должен предшествовать знак &. В этом случае значение будет присвоено по ссылке.
<?php Указатель на $value возможен, только если на перебираемый массив можно ссылаться (т.е. если он является переменной). Следующий код не будет работать:
<?php Внимание
Ссылка $value на последний элемент массива остается даже после того, как оператор foreach завершил работу. Рекомендуется уничтожить ее с помощью функции unset().
Вы могли заметить, что следующие конструкции функционально идентичны:
<?php Следующие конструкции также функционально идентичны:
<?php Вот еще несколько примеров, демонстрирующие использование оператора:
<?php |
|