Articles

PHP foreach

Posted on

Ú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.

planetas.php
<?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.

diccionario.php
<?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;.

altsyn.php

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.

multidim.php
<?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.

modificar.php
<?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.

object.php

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.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *