Цикл foreach. Данный тип цикла предназначен специально для перебора всех элементов массива и был добавлен только в четвертой версии языка РНР.
Данный тип цикла предназначен специально для перебора всех элементов массива и был добавлен только в четвертой версии языка РНР.
foreach (массив as $ключ=>$значение)
команды;
Здесь команды циклически выполняются для каждого элемента массива, при этом очередная пара ключ=> значение оказывается в переменных $ключ и $ значение.
<?php ## Вывод всех переменных окружения,
foreach($_SERVER as $k=>$v)
echo "<b>$k</b> => <tt>$v</tt><br>\n";
?>
У цикла foreach имеется и другая форма записи, которую следует применять, когда нас не интересует значение ключа очередного элемента. Выглядит она так:
foreach ($массив as $значение)
команды;
В этом случае доступно лишь значение очередного элемента массива, но не его ключ. Это может быть полезно, например, для работы с массивами-списками. Цикл foreach в форме, рассмотренной выше, оперирует не исходным массивом, а его копией. Это означает, что любые изменения, которые вносятся в массив, не могут быть "видны" из тела цикла.
Для того чтобы иметь возможность изменять массив изнутри тела цикла, в РНР 5 можно использовать ссылочный синтаксис:
foreach($массив as $ключ=>&$значение)
команды;
Здесь можно изменять $значение, при этом изменяются элементы исходного массива $массив.
Дата добавления: 2015-08-26; просмотров: 769;