Foros del Web » Programando para Internet » PHP »

Mostrar datos matriz 3 dimensiones

Estas en el tema de Mostrar datos matriz 3 dimensiones en el foro de PHP en Foros del Web. Hola, sabeis como puedo mostrar los datos de esta matriz de 3 dimensiones ? con este bucle no soy capaz de mostrarlos. $matriz_datos = array(0=>array(0=>"Madrid", ...
  #1 (permalink)  
Antiguo 08/04/2011, 00:24
 
Fecha de Ingreso: abril-2010
Mensajes: 96
Antigüedad: 14 años, 8 meses
Puntos: 0
Mostrar datos matriz 3 dimensiones

Hola, sabeis como puedo mostrar los datos de esta matriz de 3 dimensiones ? con este bucle no soy capaz de mostrarlos.

$matriz_datos =
array(0=>array(0=>"Madrid", 1=>"Segovia",2=>90.201),
1=>array(0=>"España", 1=>"A Coruña",2=>596.887),
2=>array(0=>"Barcelona", 1=>"Cadiz",2=>1152.669),
3=>array(0=>"Bilbao", 1=>"Valencia",2=>622.233),
4=>array(0=>"Sevilla", 1=>"Santander",2=>832.067),
5=>array(0=>"Oviedo", 1=>"Badajoz",2=>682.429)
);
$numero_elementos=count($matriz_datos);
for ($i=0; $i < $numero_elementos; $i++)
{

echo "<B>".$matriz_datos[$i]." - </B>";
next($matriz_datos);
}
  #2 (permalink)  
Antiguo 08/04/2011, 00:40
 
Fecha de Ingreso: mayo-2010
Mensajes: 84
Antigüedad: 14 años, 6 meses
Puntos: 6
Respuesta: Mostrar datos matriz 3 dimensiones

Hola,
Utiliza un for dentro del FOR.
Ten en cuenta que tu array es multidimensional.
Y por ejemplo para llamar al valor madrid tienes que hacer esto:
echo $matriz_datos[0][0];
Para llamar al valor CADIZ:
echo $matriz_datos[2][1];

Un saludo.
  #3 (permalink)  
Antiguo 08/04/2011, 06:05
 
Fecha de Ingreso: abril-2010
Mensajes: 96
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Mostrar datos matriz 3 dimensiones

Ok, pero lo que no se es como tendria que hacer para mostrar todos los elementos de tal forma que quede ase.

Madrid Segovia 90.201
etc
..
.


Código PHP:
$matriz_datos 
  array(
0=>array(0=>"Madrid"1=>"Segovia",2=>90.201),
        
1=>array(0=>"España"1=>"A Coruña",2=>596.887),
        
2=>array(0=>"Barcelona"1=>"Cadiz",2=>1152.669),
        
3=>array(0=>"Bilbao"1=>"Valencia",2=>622.233),
        
4=>array(0=>"Sevilla"1=>"Santander",2=>832.067),
        
5=>array(0=>"Oviedo"1=>"Badajoz",2=>682.429)        
        );
$numero_elementos=count($matriz_datos);
for (
$i=0$i $numero_elementos$i++)

    for (
$i=0$j $numero_elementos$i++)
        

echo 
"<B>".$matriz_datos[$i][$j]." - </B>";
next($matriz_datos);

  #4 (permalink)  
Antiguo 08/04/2011, 07:00
Avatar de luis010182  
Fecha de Ingreso: julio-2009
Ubicación: Argentina - Capital Federal
Mensajes: 382
Antigüedad: 15 años, 5 meses
Puntos: 27
Mensaje Respuesta: Mostrar datos matriz 3 dimensiones

Código PHP:
$matriz_datos =  
  array(
0=>array(0=>"Madrid"1=>"Segovia",2=>90.201), 
        
1=>array(0=>"España"1=>"A Coruña",2=>596.887), 
        
2=>array(0=>"Barcelona"1=>"Cadiz",2=>1152.669), 
        
3=>array(0=>"Bilbao"1=>"Valencia",2=>622.233), 
        
4=>array(0=>"Sevilla"1=>"Santander",2=>832.067), 
        
5=>array(0=>"Oviedo"1=>"Badajoz",2=>682.429)         
        );

foreach( 
$matriz_datos as $key=>$ciudades ){
  foreach( 
$ciudades as $datos ){
     echo 
$datos." ";
  }
  echo 
"<br>";

espero que sea lo que necesitas
  #5 (permalink)  
Antiguo 08/04/2011, 09:05
 
Fecha de Ingreso: abril-2010
Mensajes: 96
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Mostrar datos matriz 3 dimensiones

Cita:
Iniciado por luis010182 Ver Mensaje
Código PHP:
$matriz_datos =  
  array(
0=>array(0=>"Madrid"1=>"Segovia",2=>90.201), 
        
1=>array(0=>"España"1=>"A Coruña",2=>596.887), 
        
2=>array(0=>"Barcelona"1=>"Cadiz",2=>1152.669), 
        
3=>array(0=>"Bilbao"1=>"Valencia",2=>622.233), 
        
4=>array(0=>"Sevilla"1=>"Santander",2=>832.067), 
        
5=>array(0=>"Oviedo"1=>"Badajoz",2=>682.429)         
        );

foreach( 
$matriz_datos as $key=>$ciudades ){
  foreach( 
$ciudades as $datos ){
     echo 
$datos." ";
  }
  echo 
"<br>";

espero que sea lo que necesitas
Muchas Gracias luis010182 eso es lo que queria. :)

Etiquetas: dimensiones, matriz
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 11:55.