gratiszona

foreach

PHP4 (PHP3 no) incluye una construccion foreach, tal como perl y algunos otros lenguajes. Esto simplemente da un
modo facil de iterar sobre arrays. Hay dos sintaxis; la segunda es una extension menor, pero util de la primera:
foreach(expresion_array as $value) sentencia
foreach(expresion_array as $key => $value) sentencia

La primera forma recorre el array dado por expresion_array. En cada iteracion, el valor del elemento actual se asigna a
$value y el puntero interno del array se avanza en una unidad (asi en el siguiente paso, se estara mirando el elemento
siguiente).
La segunda manera hace lo mismo, salvo que la clave del elemento actual sera asignada a la variable $key en cada
iteracion.
Nota: Cuando foreach empieza su primera ejecucion, el puntero interno a la lista (array) se reinicia automaticamente
al primer elemento del array. Esto significa que no se necesita llamar a reset() antes de un bucle foreach.
Nota: Hay que tener en cuanta queforeach con una copia de la lista (array) especificada y no la lista en si, por ello el
puntero de la lista no es modificado como en la construccion each.
Puede haber observado que las siguientes son funcionalidades identicas:
reset($arr );
while(list(, $value ) = each($arr ) ) {
echo "Valor: $value<br>\n";
}
foreach($arr as $value ) {
echo "Valor: $value<br>\n";
}

Anterior: bucle for en php
Siguiente: break y continue en php