Zugriff auf eine verschachtelte Objekt-array
Hey Leute, ich kann nicht scheinen, um die syntax hier richtig, ich versuche nur zu sehen, wenn Typ vorhanden ist,
Ich habe versucht
if($obj->type) /* do something */
if($obj[0]->type) /* do something */
if($obj->type[0]) /* do something */
Auf dieser
stdClass::__set_state(
array(
'0' =>
stdClass::__set_state(
array(
'report_number' => '555',
'type' => 'citrus',
'region' => 'Seattle',
'customer_number' => '9757',
'customer' => 'The Name',
'location' => 'West Seattle, WA',
'shipper' => 'Yamato Transport',
'po' => '33215',
'commodity' => 'RARE',
'label' => 'PRODUCE',
)),
))
Aber kann einfach nicht scheinen, um es richtig zu machen, ich glaube, es hat etwas zu tun mit
[0] ein int anstatt varchar, aber ich habe keine Ahnung....
$obj[0]['type']
?- Hab Sie versucht
$obj->0->type
? - Ich kann nur raten, aber ich hätte gedacht, dass $obj[0]['Typ'] - haben Sie versucht das?
- Bitte versuchen Sie es:
$obj->{0}->type
. $obj = (array)$obj; $obj = (array)$obj[0][0]; echo $obj[0]['type'];
- $obj->0->Typ funktioniert nicht, Sie hasst das literal null für einige dumme Grund, Hakre, dass die corr, ich dachte, es richtig, bevor ich überprüfte die post.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Ausgang in Ihre Frage erstellt durch
var_export
welche die Daten darstellt, die von dem Objekt alsarray
. Aber nicht täuschen lassen, es ist in der Tat ein Objekt.Objekteigenschaften werden aufgerufen, indem Sie diese syntax:
In Ihrem Fall wird die Eigenschaft benannt
0
schwer für PHP zu beschäftigen, die in reinem code, da es keine Eigenschaft name, die Sie schreiben konnte, sofort wie diese:Stattdessen müssen Sie sagen, der PHP-parser das, was der name ist, indem man es in
{}
:Können Sie dann queren, weiter nach Zugang der
type
Eigenschaft von0
:Hoffe, das ist hilfreich, die Frage kommt von Zeit zu Zeit, dies ist eine Verwandte einen mit mehr Verwandte links: Wie erhalte ich Zugriff auf dieses Objekt-Eigenschaft?.
Das PHP-Handbuch hat diese dokumentiert, aber nicht sehr offensichtlich auf der Variable Variablen - Eintrag:
Haben Sie versucht: