0 votes

Comment référencer correctement des tableaux multidimensionnels ?

J'ai le tableau suivant appelé "$order" (tel qu'il est imprimé par "print_r") :

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

Ma question est la suivante : comment dois-je référencer "57" ? Je pensais que ce serait quelque chose comme ça :

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

Mais ça ne marche pas. Que me manque-t-il ?

2voto

cletus Points 276888
$order->products[0]->data['attributes']['ID'][0]

2voto

Philippe Gerber Points 6360

Il manque des guillemets pour les clés du tableau. Sinon, cela fait penser à PHP que attributes o ID est une constante ( define('ID', 'foobar'); echo ID; ).

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

0voto

coderama Points 2017

C'est pas grave. C'est comme ça : $order->products[0]->data["attributes"]["ID"][0];

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X