Отправляет email-рассылки с помощью сервиса Sendsay

PHP 5 для начинающих

  Все выпуски  

КОНТРОЛЬНЫЕ СТРУКТУРЫ: foreach


Вниманию читателей!

Отдельные выпуски рассылки в той или иной мере взаимосвязаны. С предыдущими выпусками Вы можете ознакомиться:

  1. в архиве рассылки (оригиналы выпусков);
  2. на сайте рассылки (исправленные и дополненные версии).

# # #

Вы также можете подписаться на рассылку "PHP 5: Новые возможности".

PHP 6 уже в разработке!

Еще в ноябре 2005 года на встрече в Париже разработчики обсудили новые возможности следующей, шестой, версии PHP. Интересует ли Вас, какой будет эта версия? Примите участие в опросе, который проводится на сайте рассылки.

http://pterodactyl.l2p.net/e107/

[опрос на английском языке: PHP 6: Are you interesting in? (PHP 6: Вы зантересованы?) - YES (ДА) - NO (НЕТ)]

PHP 5 для начинающих

Аннотация

Циклическая контрольная структура foreach.

Циклическая структура foreach позволяет выполнить заданный участок кода применительно к элементам составных типов - массивов и объектов (причем, работа с объектами поддерживается только начиная с PHP 5). Схематически это может быть выражено следующим образом.

foreach (массив as элемент)
    инструкция
        

Существует две разновидности этой структуры: полная и сокращенная. Первая использует как индексы элементов, так и их значения; вторая - только значения.

$a = array(1, 2, 3, 4, 5);
foreach ($a as $value) {
    print $value * $value;
    print ' ';
}
        
1 4 9 16 25
foreach ($a as $key => $value) {
    print "Element [$key] = $value<br />\n";
}
        
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.

Created with DocBook Created with Libxslt


В избранное