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

 ID:                 52904
 Updated by:         [email protected]
 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

Reply via email to