Comment accéder aux éléments d'objet STDCLASS dans PHP
Question
J'ai essayé les explications des autres messages que je ne peux pas le faire fonctionner car je reçois toujours l'avertissement suivant: AVERTISSEMENT: GET_OBJECT_VARS () s'attend à ce que le paramètre 1 soit objet, tableau indiqué dans ...
Le tableau d'objets STDCLASS ressemble à ceci:
Array
(
[0] => stdClass Object
(
[pares] => 4
[moda] => 9
)
[1] => stdClass Object
(
[pares] => 3
[moda] => 8
)
[2] => stdClass Object
(
[pares] => 2
[moda] => 8
)
[3] => stdClass Object
(
[pares] => 5
[moda] => 4
)
[4] => stdClass Object
(
[pares] => 1
[moda] => 1
)
[5] => stdClass Object
(
[pares] => 6
[moda] => 1
)
)
Et j'essaie d'accéder aux valeurs - modas et pares et leurs chiffres respectivement - par exemple, le tout premier élément qui est "pares" et sa valeur "4" en utilisant, par exemple
echo get_object_vars($modas_pares)['0']['pares'];
Mais je reçois l'avertissement suivant:
Avertissement: get_Object_vars () s'attend à ce que le paramètre 1 soit objet, tableau donné dans
Alors comment puis-je accéder à ces valeurs?
La solution
$objectVar = $modas_pares[0]->pares; //spits out 4
Autres conseils
echo $modas_pares[0]->pares;
devrait vous donner accès à la valeur de la propriété du premier objet pares
.
Les éléments de tableau sont accessibles avec des crochets []
Propriétés d'objet avec flèche ->
0 est un nombre, alors n'utilisez pas de citations
echo $modas_pares[0]->pares;