Edit report at https://bugs.php.net/bug.php?id=63007&edit=1
ID: 63007
Updated by: laruence@php.net
Reported by: janfili+phpbugs at gmail dot com
Summary: json functions corrupt arrayindizes
Status: Not a bug
Type: Bug
Package: JSON related
Operating System: Linux ubuntu1010
PHP Version: 5.3.16
Block user comment: N
Private report: N
New Comment:
they are the same....
the array's key 1 has become to string "1"..
Previous Comments:
------------------------------------------------------------------------
[2012-09-04 11:39:27] janfili+phpbugs at gmail dot com
not similar to https://bugs.php.net/bug.php?id=51915
51915 mentions that the indexes become strings, and that is the case of course through json
en/decoding.
The bug described in this ticket is that the elements belonging to these keys are not retrievable
anymore.
even if you explicitly get the keys
$k = array_keys($array);
echo $array[$k[0]];
will result in undefined index. Reductio ad absurdum
------------------------------------------------------------------------
[2012-09-04 11:17:17] laruence@php.net
similar to https://bugs.php.net/bug.php?id=51915
------------------------------------------------------------------------
[2012-09-04 08:21:08] reeze dot xia at gmail dot com
Yes, it will not accessible anymore if you have property with string number.
since array handle keys different from objects.
------------------------------------------------------------------------
[2012-09-04 08:19:17] reeze dot xia at gmail dot com
Ah, I'm sorry, the bug ID: #54082, I can't find the report right now.
will post that later
------------------------------------------------------------------------
[2012-09-04 08:18:29] janfili+phpbugs at gmail dot com
using this var_dump($array['1']); as the last statement will not help either
------------------------------------------------------------------------
The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
https://bugs.php.net/bug.php?id=63007--
Edit this bug report at https://bugs.php.net/bug.php?id=63007&edit=1