О ну ето проблема известная. Многие сталкиваются с барьером на нем. Правда мне он почему то далсялегко, но не об этом речь. В общем foreach в php служит для пробега по всем элементам массива. То есть совершает итерации по типу while. Только while делает итерации пока истино условие а foreach, пока есть еще элементы в массиве. Вот примеры как работает foreach в php:
1 2 3 4 5 6
<?php // $bla - это массив, который мы перебираем
// $value - это значение элемента массива
// $key - это значение ключа массива
foreach ($bla as $key => $value) {
// $key и $value доступны внутри конструкции foreach.
}?>
В общем совершается проход по всем элементам массива и внутри конструкции по очереди доступны КЛЮЧ - ЗНАЧЕНИЕ каждого элемента.