La construcción foreach proporciona la forma más fácil de iterar los elementos del array. Funciona tanto con arrays como con objetos. El bucle foreach, aunque itera sobre un array de elementos, la ejecución se simplifica y termina el bucle en menos tiempo comparativamente. Asigna memoria temporal para las iteraciones del índice, lo que hace que el sistema en general sea redundante en su rendimiento en términos de asignación de memoria.
Sintaxis:
foreach( $array as $element ) { // PHP Code to be executed}
o
foreach( $array as $key => $element) { // PHP Code to be executed}
Los siguientes programas ilustran el bucle foreach en PHP:
Programa 1: Programa PHP para imprimir los elementos del array utilizando el bucle foreach.
<?php
$arr
=
array
(
"green"
,
"blue"
,
"pink"
,
"white"
);
foreach
(
$arr
as
$element
) {
echo
"$element "
;
}
?>
green blue pink white
Programa 2: Programa PHP para imprimir los elementos del array asociativo utilizando el bucle foreach.
<?php
$employee
=
array
(
"name"
=>
"Robert"
,
"email"
=>
"[email protected]"
,
"age"
=> 18,
"gender"
=>
"male"
);
foreach
(
$employee
as
$key
=>
$element
) {
echo
$key
.
": "
.
$element
.
"<br>"
;
}
?>
name: Robert
email: [email protected]
age: 18
gender: male