Foros del Web » Programando para Internet » PHP »

PHP OO Ayoda al recorrer este arreglo con foreach

Estas en el tema de Ayoda al recorrer este arreglo con foreach en el foro de PHP en Foros del Web. Saludos amigos, estoy empezando con php estoy trancado tratando de entender como funciona el bucle foreach, ya he probado con varios arreglos y me ha ...
  #1 (permalink)  
Antiguo 21/07/2014, 20:36
 
Fecha de Ingreso: noviembre-2010
Ubicación: Barcelona - Edo. Anzoategui
Mensajes: 2
Antigüedad: 13 años, 5 meses
Puntos: 0
Ayoda al recorrer este arreglo con foreach

Saludos amigos, estoy empezando con php estoy trancado tratando de entender como funciona el bucle foreach, ya he probado con varios arreglos y me ha servido pero este ejemplo me tiene mal quisiera ver si me pueden ayudar y sacarme de dudas.

El objetivo es que al ejecutarlo muestre la fruta y sus caracteristicas.

<?php
$a = array(
"manzana" => array(
"color" => "rojo",
"sabor" => "dulce",
"forma" => "redondeada"
),
"naranja" => array(
"color" => "naranja",
"sabor" => "ácido",
"forma" => "redondeada"
),
"plátano" => array(
"color" => "amarillo",
"sabor" => "paste-y",
"forma" => "aplatanada"
)
);

?>
  #2 (permalink)  
Antiguo 21/07/2014, 20:57
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Ayoda al recorrer este arreglo con foreach

Ese arreglo contine índices numéricos en su primer nivel y, todos los elementos internos, son array con índices alfanuméricos (AKA asociativos).

- Necesitas un foreach para recorrer $a: foreach($a as $fruta) // No necesitas el índice
- Haces un echo de $fruta
- Agregas otro foreach($fruta as $clave => $valor) // $clave es el nombre de la característica
- Aquí solo necesitas mostrar $clave y $valor
__________________
- León, Guanajuato
- GV-Foto

Etiquetas: arreglos, foreach
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:45.