Еще в ноябре 2005 года на встрече в Париже разработчики обсудили новые возможности следующей, шестой, версии PHP. Интересует ли Вас, какой будет эта версия? Примите участие в опросе, который проводится на сайте рассылки.
[опрос на английском языке: PHP 6: Are you interesting in? (PHP 6: Вы зантересованы?) - YES (ДА) - NO (НЕТ)]
PHP 5 для начинающих
foreach
Аннотация
Циклическая контрольная структура foreach.
Циклическая структура foreach позволяет выполнить заданный участок кода применительно к элементам составных типов - массивов и объектов (причем, работа с объектами поддерживается только начиная с PHP 5). Схематически это может быть выражено следующим образом.
foreach (массив as элемент)
инструкция
Существует две разновидности этой структуры: полная и сокращенная. Первая использует как индексы элементов, так и их значения; вторая - только значения.
Element [0] = 1
Element [1] = 2
Element [2] = 3
Element [3] = 4
Element [4] = 5
Замечание
Значения, с которыми по умолчанию работает структура, являются копиями значений элементов массива, из чего следует, что сам массив при этом не может быть изменен.
foreach ($a as $value) {
$value = 0;
}
print_r($a);
Array ( [0] => 1 [1] => 2 [2] => 3 )
Для того, чтобы получить доступ к оригинальным элементам массива, следует использовать доступ по ссылке (&).
foreach ($a as &$value) {
$value = 0;
}
print_r($a);
Array ( [0] => 0 [1] => 0 [2] => 0 )
Примененная к объекту, структура foreach последовательно перебирает его переменные. Более подробно этот процесс будет рассмотрен при изучении объектной модели PHP 5.