Última modificación 10 de julio de 2020
El tutorial de PHP foreach muestra cómo hacer un bucle sobre elementos de array y propiedades de objetos en PHP con la sentencia foreach.
La sentencia foreach de PHP
La sentencia foreach simplifica el recorrido de las colecciones de datos. La sentencia foreach recorre los elementos del array o las propiedades de los objetos uno a uno y el valor actual se copia en una variable definida en la construcción.
Ejemplo de foreach de HP
El siguiente ejemplo hace un bucle sobre los elementos del array.
<?php$planets = ;foreach ($planets as $item) { echo "$item ";}echo "\n";
Tenemos un array de planetas. Con la sentencia foreach
recorremos los elementos y los imprimimos uno a uno.
$ php planets.php Mercury Venus Earth Mars Jupiter Saturn Uranus Neptune
Esta es la salida.
Ejemplo foreach II
El siguiente ejemplo hace un bucle sobre un array/diccionario.
<?php $benelux = ;foreach ($benelux as $key => $value) { echo "$key is $value\n";}
El ejemplo imprime los pares clave/valor del array.
$ php dictionary.php be is Belgiumlu is Luxembourghnl is Netherlands
Esta es la salida.
Sintaxis alternativa de foreach dePHP
PHP soporta una sintaxis alternativa con foreach
y endforeach;
.
En el ejemplo, hacemos un bucle sobre el array utilizando la sintaxis alternativa.
Foreach array multidimensional
Podemos utilizar múltiples sentencias foreach
para hacer un bucle sobre los arrays multidimensionales.
<?php$vals = , , ];foreach ($vals as $nested) { foreach ($nested as $val) { echo $val . ' '; } echo "\n";}
En el ejemplo, utilizamos dos sentencias foreach
para recorrer un array bidimensional de enteros.
$ php multidim.php 1 2 3 4 5 6 7 8 9
Esta es la salida.
PHP foreach modify array elements
Al utilizar el operador ampersand (&), la sentencia foreach
funciona con una referencia al elemento del array.
<?php $vals = ;foreach ($vals as &$val) { $val *= 2;} print_r($vals);
En el ejemplo, recorremos el array de enteros y multiplicamos cada elementopor dos.
$ php modify_array.php Array( => 2 => 4 => 6 => 8 => 10)
El array ha sido modificado.
PP foreach propiedades del objeto
El siguiente ejemplo itera sobre las propiedades del objeto.
El objeto usuario tiene dos propiedades: $name
y $occupation
. Hacemos un bucle sobre esas propiedades con foreach
.
$ php object.php name: John Doeoccupation: gardener
Este es el resultado.
En este tutorial, hemos presentado la sentencia PHP foreach
.
Lista de todos los tutoriales de PHP.