Цикл foreach используется для отображения значения array.
Вы можете определить два параметра внутри foreach, разделённых ключевым словом «as». Первым параметром должно быть имя существующего массива, элементы или ключ которого вы хотите отобразить.
В позиции 2-го параметра можно было бы определить две переменные: одну для ключа (индекса), а другую для значения.
Если вы определяете только одну переменную в позиции 2-го параметра, она содержит значение массива (по умолчанию отображается значение массива).
Синтаксис…
foreach ($array as $value) { code to be executed; }
Для каждой итерации цикла значение текущего элемента массива присваивается $value, а указатель на массив перемещается на единицу. На следующей итерации цикла вы будете смотреть на следующее значение массива.
Следующий пример демонстрирует цикл, который будет выводить значения из заданного массива.
<?php $person=array("alex", "simon","ravi"); foreach ($person as $val) { echo $val."<br/>"; } ?>
Результат:
alex
simon
ravi
В приведённом выше примере объявите переменную массива ($person), содержащую элементы массива. Здесь мы хотим напечатать все элементы массива без передачи значения индекса.
Мы использовали цикл foreach( ), передавая имя переменной ($person как $val).
Это означает, что $val собирает все элементы массива. Передайте $val с помощью оператора echo, чтобы он отображал весь элемент в качестве выходных данных.
Определите название цветов и их индекс
<?php $color=array("r"=>"red", "g"=>"green","b"=>"black","w"=>"white"); foreach ($color as $key=>$val) { echo $key."--".$val."<br/>"; } ?>
Результат:
r—red
g—green
b—black
w—white
В приведённом выше примере переменная $color содержит значения («красный», «зелёный», «черный», «белый») по индексу («r», «g», «b», «w»).
если мы хотим отобразить все значения с их индексом, то используем цикл foreach( ).
Внутри foreach( ) мы передали три аргумента: имя массива, индекс ($key) и значение ($ val), разделённые символом «as».
Теперь вызовите переменную $val для отображения значений массива и $key для индекса.
Найдите сумму заданного массива
<?php $array=array(10,11,12,13,14,15); $sum=0; foreach ($array as $x) { $sum=$sum+$x; } echo "Sum of given array = ".$sum; ?>
Результат:
Sum of given array = 75
В приведённом выше примере объявите переменную $array, содержащую элементы массива, переменную $sum, содержащую значение =0,
Передайте ($array как $x) внутри цикла foreach( ).
Он вызывает значения массива одно за другим и составляет сумму ($sum = $sum + $x) до конца массива.
Наконец, передайте $sum с помощью оператора echo, чтобы отобразить сумму заданного массива.