в неполной форме foreach выглядит так :
foreach (array_expression as $value)
{ //statement -здесь тело цикла
}
а в полной форме (с доступом к имени индекса):
foreach (array_expression as $key => $value)
{ //statement -здесь тело цикла
}
например - два цикла выполняют идентичные операции: