Помогите с многомерными массивами в PHP - PullRequest
2 голосов
/ 13 июля 2011

Как я могу получить ключ и значение? Я пытался использовать key (), но это не сработало:

$array_newbie = array();
$array_newbie['121412'] = "Hello";
$array_newbie['121212'] = "Noob";
$array_newbie['155161'] = "nabbaa";
foreach($array_newbie as $k)
{
echo key($array_newbie) . "\n";
}

это выводит:

121212
121212
121212

как я могу получить значение ключа? Я хочу, чтобы это вывело

121412
121212
155161

Я новичок в php и у меня проблемы с этими многомерными массивами, спасибо

1 Ответ

1 голос
/ 13 июля 2011

key() получает ключ указателя текущего массива. В вашем случае это всегда 0.

Вы можете получить его через foreach.

foreach($array_newbie as $key => $k) {
    echo $key . "\n";
}

Кроме того, этот массив представляет собой ассоциативный массив , не a многомерный массив .

Последний является массивом, члены которого также являются массивами ...

$arr = array(
   array(
      'a', 'b', 'c'
   ),
   array(
      'd', 'e', 'f'
   )
);
...