2009-05-11 9 views
6
Array ([kanye] => Array ([0] => Kanya [1] => Janaye [2] => Kayne [3] => Kane [4] => Kaye) [wst] => Array ([0] => ST [1] => St [2] => st [3] => EST [4] => West)) 

Array 
(
    [0] => Kanya 
    [1] => Janaye 
    [2] => Kayne 
    [3] => Kane 
    [4] => Kaye 
) 
Array 
(
    [0] => ST 
    [1] => St 
    [2] => st 
    [3] => EST 
    [4] => West 
) 

Tengo esas dos matrices dentro de una matriz. La matriz superior los tiene a los dos, a continuación, cada uno individualmente. Cuando estoy mostrando las matrices individuales, ¿cómo hago eco de su nombre?Devuelve el nombre de la matriz PHP

Así que la primera sería Kanye, a continuación, una lista del contenido, etc.

esperanza que tiene sentido. Sé que será un código simple pero me está abrumando.

Respuesta

19

Usted puede utilizar una instrucción foreach para obtener el valor de par de claves de la matriz:

$outer_arr = array('kanye' => array('Kanya', 'Janaye', 'Kayne', 'Kane')); 
foreach($outer_arr as $key => $val) { 
    print($key); // "kanye" 
    print_r($val); // Array ([0] => Kanya [1] => Janaye [2] => Kayne [3] => Kane) 
} 
+1

Esa es la única, ¿cómo podría haber olvidado key => val. ¡Gracias! – James

4

Si sólo tiene que conseguir las llaves, puede utilizar array_keys

$myArray = array(
    "Kanye" => array("Kane", ...) 
    "West" => array("Wst", ...) 
); 

print_r(array_keys($myArray)); 
/* 
array (
    0 => Kanye 
    1 => West 
) 
*/ 
Cuestiones relacionadas