Foreach - цикл, созданный специально для перебора массива. Foreach может рабоать только с массивами и иобъектами. В других случаях будет получена ошибка.
Существует два способа использования цикла foreach. Рассмотрим каждый из них.
<?php
$sudents = [
"Student1",
"Student2",
"Student3",
"Student4",
"Student5",
"Student6",
];
foreach($students as $value){
echo $value;
}
В этом примере цикл foreach обходит массив элемент за элементом. На каждой итерации цикла в переменную $value будет помещено значение элемента массива.
Цикл foreach самостоятельно контролирует начало и конец цикла, какой элемент является текущим.
Второй вариант написания цикла foreach:
<?php
$sudents = [
"Student1",
"Student2",
"Student3",
"Student4",
"Student5",
"Student6",
];
foreach($students as $key => $value){
echo $value;
echo $key;
}
Второй цикл дополнительно присвоит ключ текущего элемента переменной $key
на каждой итерации. Не имеет значения был ли ключ указан вручную, или присвоен автоматически при добавлении элемента.