Bug #52904 [Opn->Fbk]: json_decode don't make good object

From: Date: Wed, 22 Sep 2010 07:56:40 +0000
Subject: Bug #52904 [Opn->Fbk]: json_decode don't make good object
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-154554@lists.php.net to get a copy of this message
Edit report at http://bugs.php.net/bug.php?id=52904&edit=1

 ID:                 52904
 Updated by:         salathe@php.net
 Reported by:        nadavvin at gmail dot com
 Summary:            json_decode don't make good object
-Status:             Open
+Status:             Feedback
 Type:               Bug
 Package:            JSON related
 Operating System:   linux
 PHP Version:        5.3.3
 Block user comment: N

 New Comment:

Surely your last console line should be: echo $g['a'];   (considering
that $f is 
the object, and $g the array)?


Previous Comments:
------------------------------------------------------------------------
[2010-09-22 09:52:35] nadavvin at gmail dot com

Description:
------------
php > echo $e
php > ;
{"a":1,"b":2}
php > $f = json_decode($e);
php > var_dump($f);
object(stdClass)#2 (2) {
["a"]=>
int(1)
["b"]=>
int(2)
}
php > $g=(array)$f;
php > echo $f['a'];
PHP Fatal error: Cannot use object of type stdClass as array in php
shell code on line 1


Expected result:
----------------
php > $a=array('a'=>1,'b'=>2);
php > $b = (object)$a;
php > $c = (array)$b;
php > var_dump($a);
array(2) {
["a"]=>
int(1)
["b"]=>
int(2)
}
php > echo $c['a'];
1

Actual result:
--------------
PHP Fatal error: Cannot use object of type stdClass as array in php
shell code on line 1


------------------------------------------------------------------------



-- 
Edit this bug report at http://bugs.php.net/bug.php?id=52904&edit=1


Thread (4 messages)

« previous php.bugs (#154554) next »