Foreach es un ciclo que trabaja de manera facil con los arrays, este solo trabaja con arrays y el mismo dará un error si se intenta iterar una variable
Sintaxis
foreach ($array as $valor)
o
foreach ($array as $indice => $valor)
Ejemplo:
<?php $frutas = array('Manzana', 'Banana', 'Melon'); foreach ($frutas as $valor){ echo $valor . "<br />"; } ?>
Aquí otro ejemplo para extraer los indices
<?php $array = array('fruta'=>'Sandia', 'verdura'=>'Tomate', 'comida'=>'Asado'); foreach($array as $indice => $valor){ echo $indice . " - " . $valor . "<br />"; } ?>
Un ejemplo un tanto más complica, este foreach itera un array que contiene arrays dentro
<?php $personas = array(1 => array("nombre" => "Daniel", "edad" => 21), $array("nombre" => "Carlos", "edad" => 71)); foreach ($personas as &$persona) { if ($persona["edad"] >= 35) { $personas["grupo"] = "Adulto"; } else { $personas["grupo"] = "Joven"; } } print_r($personas); ?> Array ( [1] => Array ( [nombre] => Daniel [edad] => 21 [grupo] => Joven ) [2] => Array ( [nombre] => Carlos [edad] => 71 [grupo] => Adulto ) )
