Bug #55354 [NEW]: Incorrect typecasting of keys in json_encode w/ JSON_NUMERIC_CHECK set

From: Date: Wed, 03 Aug 2011 11:31:11 +0000
Subject: Bug #55354 [NEW]: Incorrect typecasting of keys in json_encode w/ JSON_NUMERIC_CHECK set
Groups: php.bugs 
Request: Send a blank email to php-bugs+get-162382@lists.php.net to get a copy of this message
From: Operating system: Windows 7 PHP version: 5.3.6 Package: JSON related Bug Type: Bug Bug description:Incorrect typecasting of keys in json_encode w/ JSON_NUMERIC_CHECK set Description: ------------ When using json_encode with JSON_NUMERIC_CHECK, json_encode still converts all array keys to a string, instead of keeping integer keys as integer. However, the JSON_NUMERIC_CHECK option does work correctly on all the array values. Test script: --------------- <?php $array = array ( 1 => "foo", 5 => "bar", "10" => 50, ); echo json_encode ($array, JSON_NUMERIC_CHECK); ?> Expected result: ---------------- {1:"foo",5:"bar","10":50} Actual result: -------------- {"1":"foo","5":"bar","10":50} -- Edit bug report at https://bugs.php.net/bug.php?id=55354&edit=1 -- Try a snapshot (PHP 5.4): https://bugs.php.net/fix.php?id=55354&r=trysnapshot54 Try a snapshot (PHP 5.3): https://bugs.php.net/fix.php?id=55354&r=trysnapshot53 Try a snapshot (trunk): https://bugs.php.net/fix.php?id=55354&r=trysnapshottrunk Fixed in SVN: https://bugs.php.net/fix.php?id=55354&r=fixed Fixed in SVN and need be documented: https://bugs.php.net/fix.php?id=55354&r=needdocs Fixed in release: https://bugs.php.net/fix.php?id=55354&r=alreadyfixed Need backtrace: https://bugs.php.net/fix.php?id=55354&r=needtrace Need Reproduce Script: https://bugs.php.net/fix.php?id=55354&r=needscript Try newer version: https://bugs.php.net/fix.php?id=55354&r=oldversion Not developer issue: https://bugs.php.net/fix.php?id=55354&r=support Expected behavior: https://bugs.php.net/fix.php?id=55354&r=notwrong Not enough info: https://bugs.php.net/fix.php?id=55354&r=notenoughinfo Submitted twice: https://bugs.php.net/fix.php?id=55354&r=submittedtwice register_globals: https://bugs.php.net/fix.php?id=55354&r=globals PHP 4 support discontinued: https://bugs.php.net/fix.php?id=55354&r=php4 Daylight Savings: https://bugs.php.net/fix.php?id=55354&r=dst IIS Stability: https://bugs.php.net/fix.php?id=55354&r=isapi Install GNU Sed: https://bugs.php.net/fix.php?id=55354&r=gnused Floating point limitations: https://bugs.php.net/fix.php?id=55354&r=float No Zend Extensions: https://bugs.php.net/fix.php?id=55354&r=nozend MySQL Configuration Error: https://bugs.php.net/fix.php?id=55354&r=mysqlcfg

« previous php.bugs (#162382) next »