2009-10-29 9 views

Répondre

6

Essayez d'utiliser la syntaxe de tableau associatif, et jetant à object:

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

Avec semble la meilleure méthode, mais je pense que vous l'avez jeté à (objet) plutôt que (stdClass) selon http://php.net/manual/fr/language.types.type-juggling.php –

+0

@adam: vous avez raison. Est-ce que 'stdClass' a été utilisé pour travailler ou quelque chose? Je l'ai dans ma tête que cela a fonctionné il était une fois. –

+0

Je pense que php rapporte toujours des objets comme stdClass (avec var_dump, etc) mais le type réel est object. Devrait être le même dans les deux directions, si vous me demandez. –

4

Vous pouvez également faire:

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

Une autre façon:

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

Nécessite beaucoup plus de traitement que de lancer un tableau sur un objet. – steampowered