Bug #52904 [Opn->Fbk]: json_decode don't make good object
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)