Возвращаем имя массива PHP - PullRequest
7 голосов
/ 11 мая 2009
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
)

У меня есть эти два массива в одном массиве. Верхний массив содержит их оба, затем внизу - каждый в отдельности. Когда я отображаю отдельные массивы, как я повторяю их имя?

Итак, первым будет kanye, затем список содержимого и т.д.

Надеюсь, это имеет смысл. Я знаю, что это будет простой фрагмент кода, но это вводит меня в тупик

Ответы [ 3 ]

24 голосов
/ 11 мая 2009

Вы можете использовать оператор foreach для получения пары ключ-значение массива:

$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 )
}
4 голосов
/ 11 мая 2009

Если вам просто нужно получить ключи, вы можете использовать array_keys

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

print_r(array_keys($myArray));
/*
array (
    0 => Kanye
    1 => West
)
*/
0 голосов
/ 24 июля 2009

Как насчет просто print_r во внешнем массиве?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...