|   | 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 Group All rights reserved. | Last updated: Fri Oct 31 23: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