Цикълът foreach
В случая на цикъла foreach,
множество команди се изпълняват върху множество елементи на масив или обект..
Всеки елемент на масив се оценява отделно и цикълът приключва, когато всички
елементи от масива са оценени. Синтаксиса на цикъла foreach е
следният:
foreach (масив as $currval) оператор;
или
foreach
(масив as $sourceval => $currval) оператор;
В първия синтаксис, всички
елементи от масива се обхождат и тогава променливата се увеличава преди
следващата интерация Във втория случай текущата стойност на променливата се
съхранява в друга променлива $sourceval, преди да се увеличи $currval.
Да
разгледаме няколко примера за използването на цикъла foreach:
Пример 1:
| <?php $arrayval = array (12, 22, 32, 72); foreach ($arrayval as $currval) { echo "Текущата стойност в масива $ arrayval:$cyrrval"; } ?> |
| <?php $arrayval = array (Jack, Tom, Marry, James); $count = 0; foreach ($arrayval as $currval) { echo "$arrayval [$count] => $cyrrval"; } ?> |
| <?php $arrayval = array ( "Sunday " => 1, "Monday " => 2, "Tuestday " => 3, "Wednsday " => 4, "Thursday " => 5, "Friday " => 6, "Saturday " => 7, ); foreach ($arrayval as $temval => $currval) { echo "$arrayval[$temval] => $cyrrval"; } ?> |
Махнете празното място между комбинации от знаци като ==, &&, || че да работят примерите ви
При примера където се пише за VarA и VarB, първата променлива е написана с малка първа буква. Трябва да се поправи, иначе примера няма да работи.
Изпусната е една затваряща скоба ) при примера с elseif. Трябва да се добави - иначе кода няма да работи.
В последния пример с for loop има грешка. Вместо Myval е написано Nyval. Поправете го, за да не ви запецне страницата.
Изпусната е една затваряща скоба ) при примера с while
В предпоследните два примера за foreach е объркано името на currval.