El ciclo o bucle foreach nos permite iterar para cada elemento de un vector, su sintaxi es sencilla, solo hay que indicar el identificador de la matriz, la expresion as y seguidamente la variable que identificará el valor del elemento:
<?
$vector = array("uno", "dos", "tres");
foreach ($vector as $valor) {
echo "Valor: $valor<br>";
}
?>
Este ciclo permite recorrer un array y devolver los valores que contiene, tiene una sintaxis simple y otra extendida
Sintaxis simple.
<?
$dia[0]="Lunes";
$dia[1]="Martes";
$dia[2]="Miercoles";
$dia[3]="Jueves";
$dia[4]="Viernes";
$dia[5]="Sabado";
$dia[6]="Domingo";
foreach($dia as $valor) {
echo "$value <br>";
}
?>
Sintaxis extendida.
<?
$vector = array(
"uno" => 1,
"dos" => 2,
"tres" => 3,
"diecisiete" => 17
);
foreach($vector as $indice => $valor) {
print "$vector[$indice] => $valor.n";
}
?>
Como vemos en este caso especificamos la variable que identifica el indice y la que identifica el valor separadas por =>