Как я могу получить значения из этого массива? - PullRequest
0 голосов
/ 08 мая 2011

В $attval при использовании цикла foreach для распечатки элементов я получаю такой вывод:

Array( 
      [0]
         (
          [id]=>1,
          [name]=>xxx
         )
      [0]
         (
          [id]=>2,
          [name]=>abc
         )
)

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

1 Ответ

0 голосов
/ 08 мая 2011

Предполагая, что ваш код выглядит примерно так:

$attval = array();
$attval[0] = array("id"=>1,"name"=>"xxx");
$attval[1] = array("id"=>2,"name"=>"abc");

Вы можете получить доступ к отдельным свойствам, например так:

$attval[0]['id']; // 1
$attval[1]['name']; // abc

Вы показываете print_r каждого подмассива, поэтому вашвывод должен быть:

Array
(
    [id] => 1
    [name] => xxx
)
Array
(
    [id] => 2
    [name] => abc
)

Если вы хотите получить полное представление массива, вы можете просто сделать:

print_r($attval);

Тогда вы получите:

Array
(
    [0] => Array
        (
            [id] => 1
            [name] => xxx
        )

    [1] => Array
        (
            [id] => 2
            [name] => abc
        )

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