Команда цикла по элементам одного или нескольких списков.СИНТАНСИС
Синтаксис Описание Примеры
foreach varlist1 list1?varlist2 list2...? body
В общем случае в команде может быть указано несколько списков значений (например, list1 и list2), и каждый из них может быть связан с одной переменной или со списком переменных цикла (например, varlist1 и varlist2). Во время каждой итерации переменные каждого списка переменных принимают значения последовательных элементов соответствующего списка значений. Значения из списков значений используются последовательно от первого до последнего, и каждое значение используется только один раз. Общее число итераций выбирается таким, чтобы использовать все значения из всех списков значений. Если список значений не содержит достаточного числа значений для всех связанных с ним переменных цикла, вместо недостающих элементов используются пустые значения.
Внутри скрипта body можно использовать команды break и continue, аналогично команде for.
Команда foreachвозвращает пустую строку.ПРИМЕРЫ
В цикле используются переменные цикла i и j для цикла по элементам одного списка
При вычислении цикла используются три итерации.
В цикле переменные цикла i и j используются для различных списков значений.
При вычислении цикла используются четыре итерации.
Обе предыдущие формы скомбинированы в следующем цикле
При вычислении цикла используются три итерации.