Как правильно ссылаться на многомерные массивы? - PullRequest
0 голосов
/ 30 августа 2009

У меня есть следующий массив с именем "$ order" (как напечатано "print_r"):

stdClass Object
(
    [products] => Array
    (
        [0] => stdClass Object
        (
             [data] => Array
             (
                 [attributes] => Array
                 (
                     [ID] => Array
                     (
                         [0] => 57
                     )
                  )
             )
         )
    )
)

У меня вопрос, как мне ссылаться на "57"? Я думал, что это будет что-то вроде этого:

$order->products[0]->data[attributes][ID][0];

Но это не работает. Чего мне не хватает?

Ответы [ 3 ]

2 голосов
/ 30 августа 2009

Вам не хватает некоторых кавычек для ключей массива. В противном случае PHP заставляет думать, что attributes или ID является константой (define('ID', 'foobar'); echo ID;).

$order->products[0]->data['attributes']['ID'][0];
2 голосов
/ 30 августа 2009
$order->products[0]->data['attributes']['ID'][0]
0 голосов
/ 30 августа 2009

Nevermind. Это вот так: $ ПОРЯДКА> продукты [0] -> [данные "атрибуты"] [ "ID"] [0];

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