Sacar datos de array de arrays

Iniciado por zakuu, 5 Noviembre 2018, 19:30 PM

0 Miembros y 1 Visitante están viendo este tema.

zakuu

Pues tengo un pequeño probema y es que dado es siguiente array

Código (php) [Seleccionar]

$amigos = array(
'Pedro' => array('Madrid', 32, '91-999.99.99'),
'Susana' => array('Barcelona', 34, '93-000.00.00'),
'Sonia' => array('Toledo', 42, '925-09.09.09'),
'Alberto' => array('Salamanca', 35, '923-08.08.08')
);

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 (php) [Seleccionar]

foreach($amigos as $posicion => $todo)
{
echo "El amigo ".$posicion." es de ";
echo "<br>";
}


#!drvy

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 (php) [Seleccionar]
foreach ($amigos as $nombre => $datos) {
    $cuidad = $datos[0];
    $edad = $datos[1];
    $numero = $datos[2];

    echo 'Mi amigo '. $nombre .' tiene '. $edad .' años, vive en '. $cuidad .' y su numero es '. $numero .'. <br>';
}


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

Saludos