2009-10-29 9 views

Antwort

6

Versuchen Sie, die assoziative Array-Syntax und Gießen zu object:

$a = (object)array('name' => 'john', 'age' => 13); 
echo $a->name; // 'john' 
+1

Casting scheint die beste Methode, aber ich denke, Sie werfen es (Objekt) statt (StdClass) wie http://php.net/manual/en/language.types.type-juggling.php –

+0

@adam: richtig du bist. Hat 'stdClass' benutzt um zu arbeiten oder so? Ich habe es in meinem Kopf, dass es schon einmal funktioniert hat. –

+0

Ich denke PHP meldet Objekte immer als stdClass (mit var_dump, etc) aber der tatsächliche Typ ist Objekt. Sollte in beiden Richtungen gleich sein, wenn du mich fragst. –

4

Sie auch tun können:

$a = new stdClass; 
$a->name = 'john'; 
$a->age = 13; 
1

anderen Art und Weise:

$text = '{"name": "john", "age": 13}'; 
$obj = json_decode($text); 
+0

Erfordert viel mehr Verarbeitung als das Umsetzen eines Arrays auf ein Objekt. – steampowered

Verwandte Themen