Foros del Web » Programando para Internet » PHP »

impresion de array multidimensional

Estas en el tema de impresion de array multidimensional en el foro de PHP en Foros del Web. hola a todos a ver si me pueden ayudar en lo siguiente yo arme el codigo de abajo, la pregunta que tengo es a mi ...
  #1 (permalink)  
Antiguo 01/08/2012, 13:39
 
Fecha de Ingreso: abril-2009
Mensajes: 409
Antigüedad: 15 años, 7 meses
Puntos: 3
impresion de array multidimensional

hola a todos a ver si me pueden ayudar en lo siguiente
yo arme el codigo de abajo, la pregunta que tengo es a mi asi como esta me imprime en el echo todos los item del array 1,'hombre','color' y en el siguiente bucle el del siguiente, mi pregunta es como hago para poder individualizar cada uno de los 3 item que hay en cada array , osea yo necesito por ej que sea echo $item1.' - '. $item2 . ' - ' .$item3 , osea poder manejar independientemente cada uno de los 3 item que hay en cada array(array()).

gracias.


Código PHP:
$a = array ( array(1,'hombre','color'),    array(2,'mujer','color2')
        );


foreach (
$a as $key => $val){
    if (
is_array($val)){
        foreach (
$val as $llave => $item){
            echo 
$item;
        }
    }

  #2 (permalink)  
Antiguo 01/08/2012, 13:49
 
Fecha de Ingreso: octubre-2005
Mensajes: 240
Antigüedad: 19 años, 1 mes
Puntos: 1
Respuesta: impresion de array multidimensional

Lo que puedes hacer es lo siguiente:

Código PHP:
foreach ($a as $key => $val){ 
    if (
is_array($val)){ 
        list(
$var1,$var2,$var3) = $val;
        
//Entonces aquí dispones de las variables $var1,$var2,$var3 de forma independiente
    


No se si es eso a lo que te referías.

http://es.php.net/manual/es/function.list.php

Un saludo
  #3 (permalink)  
Antiguo 01/08/2012, 14:03
 
Fecha de Ingreso: abril-2009
Mensajes: 409
Antigüedad: 15 años, 7 meses
Puntos: 3
Respuesta: impresion de array multidimensional

impresionante, eso era exactamente lo que buscaba .

muchisimas gracias

Etiquetas: impresion, multidimensional
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 15:08.