|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull Requests
Pull requests:
HistoryAllCommentsChangesGit/SVN commits
[2016-05-23 00:59 UTC] yohgaki@php.net
[2016-05-23 01:00 UTC] yohgaki@php.net
-Package: Unknown/Other Function
+Package: Scripting Engine problem
[2016-05-23 01:08 UTC] unirgy at gmail dot com
[2016-05-23 01:37 UTC] yohgaki@php.net
[2016-05-24 10:37 UTC] cmb@php.net
[2016-05-25 00:12 UTC] yohgaki@php.net
[2016-06-02 12:32 UTC] cmb@php.net
[2016-11-14 18:33 UTC] ajf@php.net
-Status: Open
+Status: Closed
-Assigned To:
+Assigned To: ajf
[2016-11-14 18:33 UTC] ajf@php.net
|
|||||||||||||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Wed Oct 29 16:00:01 2025 UTC |
Description: ------------ If argument in get_object_vars() has numeric keys, the resulting array is built using numeric string keys, which apparently can't be referenced. Test script: --------------- $json = '{"1":"A"}'; $arrWorks = json_decode($json, true); var_dump($arrWorks); var_dump($arrWorks[1], $arrWorks['1']); echo "\n=================\n"; $arrDoesntWork = get_object_vars(json_decode($json)); var_dump($arrDoesntWork); var_dump($arrDoesntWork[1], $arrDoesntWork['1']); Expected result: ---------------- array(1) { [1]=> string(1) "A" } string(1) "A" string(1) "A" ================= array(1) { [1]=> string(1) "A" } string(1) "A" string(1) "A" Actual result: -------------- array(1) { [1]=> string(1) "A" } string(1) "A" string(1) "A" ================= array(1) { ["1"]=> string(1) "A" } Notice: Undefined offset: 1 in /in/bbleq on line 12 Notice: Undefined offset: 1 in /in/bbleq on line 12 NULL NULL