PHP: Arrays als Attribute
Wenn ich ein Objekt mit einem array als Attribut, was ist der einfachste Weg, um darauf zuzugreifen?
$obj->odp = array("ftw", "pwn", array("cool" => 1337));
//access "ftw"
$obj->odp->0
//access 1337
$obj->odp->2->cool
Diese scheint nicht zu funktionieren. Gibt es etwas, was ich falsch mache, oder muss ich zuerst es einer Variablen zuweisen?
$arr = $obj->odp;
//access "ftw"
$arr[0]
//access 1337
$arr[2]["cool"]
Du musst angemeldet sein, um einen Kommentar abzugeben.
Arrays kann nur zugegriffen werden, mit der array-syntax (
$array['key']
) und nur Objekte mit dem Objekt-syntax ($object->property
).Verwenden Sie die object-syntax nur für Objekte und array-syntax nur für arrays:
Machen Sie es wie diese:
$obj->odp
ist ein array, so$obj->odp[0]
liest "ftw". Es gibt keine solche Sache wie$obj->odp->0
.