Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: zakuu en 5 Noviembre 2018, 19:30 pm



Título: Sacar datos de array de arrays
Publicado por: zakuu en 5 Noviembre 2018, 19:30 pm
Pues tengo un pequeño probema y es que dado es siguiente array

Código
  1. $amigos = array(
  2. 'Pedro' => array('Madrid', 32, '91-999.99.99'),
  3. 'Susana' => array('Barcelona', 34, '93-000.00.00'),
  4. 'Sonia' => array('Toledo', 42, '925-09.09.09'),
  5. 'Alberto' => array('Salamanca', 35, '923-08.08.08')
  6. );
  7.  
Solo se sacar el primer nombre, pero yo quiero sacar el nombre y sus datos para mostrarlos en una tabla.

Lo he intentado con el siguiente foreach, pero solo me saca el nombre.
Código
  1. foreach($amigos as $posicion => $todo)
  2. {
  3. echo "El amigo ".$posicion." es de ";
  4. echo "<br>";
  5. }
  6.  


Título: Re: Sacar datos de array de arrays
Publicado por: #!drvy en 11 Noviembre 2018, 19:00 pm
Sugiero que te mires un tutorial basico de arrays en PHP. Vas por buen camino con ese foreach. Lo que buscas extraer es la variable $todo que contiene el array con los datos.

Código
  1. foreach ($amigos as $nombre => $datos) {
  2.    $cuidad = $datos[0];
  3.    $edad = $datos[1];
  4.    $numero = $datos[2];
  5.  
  6.    echo 'Mi amigo '. $nombre .' tiene '. $edad .' años, vive en '. $cuidad .' y su numero es '. $numero .'. <br>';
  7. }

http://php.net/manual/es/control-structures.foreach.php

Saludos