3v4l.org

run code in 300+ PHP versions simultaneously
<?php $test = " [ \"JSON Test Pattern pass1\", {\"object with 1 member\":[\"array with 1 element\"]}, {}, [], -42, true, false, null, { \"integer\": 1234567890, \"real\": -9876.543210, \"e\": 0.123456789e-12, \"E\": 1.234567890E+34, \"\": 23456789012E666, \"E no .\": 4E12, \"zero\": 0, \"one\": 1, \"space\": \" \", \"quote\": \"\\\"\", \"backslash\": \"\\\\\", \"controls\": \"\\b\\f\\n\\r\\t\", \"slash\": \"/ & \\/\", \"alpha\": \"abcdefghijklmnopqrstuvwyz\", \"ALPHA\": \"ABCDEFGHIJKLMNOPQRSTUVWYZ\", \"digit\": \"0123456789\", \"special\": \"`1~!@#$%^&*()_+-={':[,]}|;.</>?\", \"hex\": \"\\u0123\\u4567\\u89AB\\uCDEF\\uabcd\\uef4A\", \"unicode\": \"\\u30d7\\u30ec\\u30b9\\u30ad\\u30c3\\u30c8\", \"プレスキット\": \"プレスキット\", \"empty_string\": \"\", \"true\": true, \"false\": false, \"null\": null, \"array\":[ ], \"object\":{ }, \"123\":{\"456\":{\"abc\":{\"789\":\"def\",\"012\":[1,2,\"5\",500],\"ghi\":[1,2,\"five\",50,\"sixty\"]}}}, \"address\": \"50 St. James Street\", \"url\": \"http://www.JSON.org/\", \"comment\": \"// /* <!-- --\", \"# -- --> */\": \" \", \" s p a c e d \" :[1,2 , 3 , 4 , 5 , 6 ,7 ], \"compact\": [1,2,3,4,5,6,7], \"jsontext\": \"{\\\"object with 1 member\\\":[\\\"array with 1 element\\\"]}\", \"quotes\": \"&#34; \\u0022 %22 0x22 034 &#x22;\", \"\\/\\\\\\\"\\uCAFE\\uBABE\\uAB98\\uFCDE\\ubcda\\uef4A\\b\\f\\n\\r\\t`1~!@#$%^&*()_+-=[]{}|;:',./<>?\" : \"A key can be any string\" }, 0.5 ,98.6 , 99.44 , 1066 ,\"rosebud\"] "; $res = json_decode($test, true); if (json_last_error() != JSON_ERROR_NONE) { die(json_last_error_msg()); } var_dump($res);
Output for 5.5.0 - 5.5.38, 5.6.0 - 5.6.38, 7.0.0 - 7.0.33, 7.1.0 - 7.1.25, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.4, 8.3.6
array(14) { [0]=> string(23) "JSON Test Pattern pass1" [1]=> array(1) { ["object with 1 member"]=> array(1) { [0]=> string(20) "array with 1 element" } } [2]=> array(0) { } [3]=> array(0) { } [4]=> int(-42) [5]=> bool(true) [6]=> bool(false) [7]=> NULL [8]=> array(36) { ["integer"]=> int(1234567890) ["real"]=> float(-9876.54321) ["e"]=> float(1.23456789E-13) ["E"]=> float(1.23456789E+34) [""]=> float(INF) ["E no ."]=> float(4000000000000) ["zero"]=> int(0) ["one"]=> int(1) ["space"]=> string(1) " " ["quote"]=> string(1) """ ["backslash"]=> string(1) "\" ["controls"]=> string(5) " " ["slash"]=> string(5) "/ & /" ["alpha"]=> string(25) "abcdefghijklmnopqrstuvwyz" ["ALPHA"]=> string(25) "ABCDEFGHIJKLMNOPQRSTUVWYZ" ["digit"]=> string(10) "0123456789" ["special"]=> string(31) "`1~!@#$%^&*()_+-={':[,]}|;.</>?" ["hex"]=> string(17) "ģ䕧覫췯ꯍ" ["unicode"]=> string(18) "プレスキット" ["プレスキット"]=> string(18) "プレスキット" ["empty_string"]=> string(0) "" ["true"]=> bool(true) ["false"]=> bool(false) ["null"]=> NULL ["array"]=> array(0) { } ["object"]=> array(0) { } [123]=> array(1) { [456]=> array(1) { ["abc"]=> array(3) { [789]=> string(3) "def" ["012"]=> array(4) { [0]=> int(1) [1]=> int(2) [2]=> string(1) "5" [3]=> int(500) } ["ghi"]=> array(5) { [0]=> int(1) [1]=> int(2) [2]=> string(4) "five" [3]=> int(50) [4]=> string(5) "sixty" } } } } ["address"]=> string(19) "50 St. James Street" ["url"]=> string(20) "http://www.JSON.org/" ["comment"]=> string(13) "// /* <!-- --" ["# -- --> */"]=> string(1) " " [" s p a c e d "]=> array(7) { [0]=> int(1) [1]=> int(2) [2]=> int(3) [3]=> int(4) [4]=> int(5) [5]=> int(6) [6]=> int(7) } ["compact"]=> array(7) { [0]=> int(1) [1]=> int(2) [2]=> int(3) [3]=> int(4) [4]=> int(5) [5]=> int(6) [6]=> int(7) } ["jsontext"]=> string(49) "{"object with 1 member":["array with 1 element"]}" ["quotes"]=> string(27) "&#34; " %22 0x22 034 &#x22;" ["/\"쫾몾ꮘﳞ볚 `1~!@#$%^&*()_+-=[]{}|;:',./<>?"]=> string(23) "A key can be any string" } [9]=> float(0.5) [10]=> float(98.6) [11]=> float(99.44) [12]=> int(1066) [13]=> string(7) "rosebud" }
Output for 8.3.5
Warning: PHP Startup: Unable to load dynamic library 'sodium.so' (tried: /usr/lib/php/8.3.5/modules/sodium.so (libsodium.so.23: cannot open shared object file: No such file or directory), /usr/lib/php/8.3.5/modules/sodium.so.so (/usr/lib/php/8.3.5/modules/sodium.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0 array(14) { [0]=> string(23) "JSON Test Pattern pass1" [1]=> array(1) { ["object with 1 member"]=> array(1) { [0]=> string(20) "array with 1 element" } } [2]=> array(0) { } [3]=> array(0) { } [4]=> int(-42) [5]=> bool(true) [6]=> bool(false) [7]=> NULL [8]=> array(36) { ["integer"]=> int(1234567890) ["real"]=> float(-9876.54321) ["e"]=> float(1.23456789E-13) ["E"]=> float(1.23456789E+34) [""]=> float(INF) ["E no ."]=> float(4000000000000) ["zero"]=> int(0) ["one"]=> int(1) ["space"]=> string(1) " " ["quote"]=> string(1) """ ["backslash"]=> string(1) "\" ["controls"]=> string(5) " " ["slash"]=> string(5) "/ & /" ["alpha"]=> string(25) "abcdefghijklmnopqrstuvwyz" ["ALPHA"]=> string(25) "ABCDEFGHIJKLMNOPQRSTUVWYZ" ["digit"]=> string(10) "0123456789" ["special"]=> string(31) "`1~!@#$%^&*()_+-={':[,]}|;.</>?" ["hex"]=> string(17) "ģ䕧覫췯ꯍ" ["unicode"]=> string(18) "プレスキット" ["プレスキット"]=> string(18) "プレスキット" ["empty_string"]=> string(0) "" ["true"]=> bool(true) ["false"]=> bool(false) ["null"]=> NULL ["array"]=> array(0) { } ["object"]=> array(0) { } [123]=> array(1) { [456]=> array(1) { ["abc"]=> array(3) { [789]=> string(3) "def" ["012"]=> array(4) { [0]=> int(1) [1]=> int(2) [2]=> string(1) "5" [3]=> int(500) } ["ghi"]=> array(5) { [0]=> int(1) [1]=> int(2) [2]=> string(4) "five" [3]=> int(50) [4]=> string(5) "sixty" } } } } ["address"]=> string(19) "50 St. James Street" ["url"]=> string(20) "http://www.JSON.org/" ["comment"]=> string(13) "// /* <!-- --" ["# -- --> */"]=> string(1) " " [" s p a c e d "]=> array(7) { [0]=> int(1) [1]=> int(2) [2]=> int(3) [3]=> int(4) [4]=> int(5) [5]=> int(6) [6]=> int(7) } ["compact"]=> array(7) { [0]=> int(1) [1]=> int(2) [2]=> int(3) [3]=> int(4) [4]=> int(5) [5]=> int(6) [6]=> int(7) } ["jsontext"]=> string(49) "{"object with 1 member":["array with 1 element"]}" ["quotes"]=> string(27) "&#34; " %22 0x22 034 &#x22;" ["/\"쫾몾ꮘﳞ볚 `1~!@#$%^&*()_+-=[]{}|;:',./<>?"]=> string(23) "A key can be any string" } [9]=> float(0.5) [10]=> float(98.6) [11]=> float(99.44) [12]=> int(1066) [13]=> string(7) "rosebud" }

preferences:
231.11 ms | 409 KiB | 294 Q