Sentencia Php ForEach

¿Qué es una sentencia "foreach"

Explanation

La estructura For Each es una estructura de bucle utilizada para las matrices

Sintaxis 1 :


foreach (array_expression as $value)
statement

Sintaxis 2 :


foreach (array_expression as $key => $value)
statement
En la Sintaxis1 la matriz está dada por la "expresión de la matriz" y cada valor de los elementos es asignado a "$value". Sintaxis2 también es similar, pero la única diferencia es que los elementos clave son asignados a "$value".

Ejemplo




<?php
$arr["One"]= "1";
$arr["Two"]= "2";
$arr["Three"]= "3";
foreach ($arr as $value => $key)
{
echo "The value $value, has the key $key </br>";
}
?>


Resultado:



The value One, has the key 1
The value Two, has the key 2
The value Three, has the key 3

En el ejemplo anterior el valor de $ es precedido por "&", que significa que la matriz es referenciada, esto es hacer cambios en los elementos de la matriz, en lugar de tener la copia de una matriz. Por lo general, la referencia de un $value y el último elemento de la matriz permanecen incluso después del bucle foreach, para eliminarlo utilizamos unset().

Php Tutorial