3v4l.org

run code in 200+ php & hhvm versions
Bugs & Features
<?php echo "'string'\n"; $r = json_decode("'string'"); var_dump($r, json_last_error(), json_last_error_msg()); echo "\n"; echo "100\n"; $r = json_decode("100"); // int var_dump($r, json_last_error(), json_last_error_msg()); echo "\n"; echo "1.\n"; $r = json_decode("1."); // float var_dump($r, json_last_error(), json_last_error_msg()); echo "\n"; echo "1.0\n"; $r = json_decode("1.0"); // float var_dump($r, json_last_error(), json_last_error_msg()); echo "\n"; echo ".5\n"; $r = json_decode(".5"); // float var_dump($r, json_last_error(), json_last_error_msg()); echo "\n"; echo "true\n"; $r = json_decode("true"); // bool var_dump($r, json_last_error(), json_last_error_msg());
based on KmYtJ
Output for 7.0.0 - 7.2.0
'string' NULL int(4) string(12) "Syntax error" 100 int(100) int(0) string(8) "No error" 1. NULL int(4) string(12) "Syntax error" 1.0 float(1) int(0) string(8) "No error" .5 NULL int(4) string(12) "Syntax error" true bool(true) int(0) string(8) "No error"
Output for 5.5.24 - 5.6.28
'string' NULL int(4) string(12) "Syntax error" 100 int(100) int(0) string(8) "No error" 1. float(1) int(0) string(8) "No error" 1.0 float(1) int(0) string(8) "No error" .5 float(0.5) int(0) string(8) "No error" true bool(true) int(0) string(8) "No error"
Output for 5.3.20 - 5.4.45
'string' Fatal error: Call to undefined function json_last_error_msg() in /in/eeW9R on line 5
Process exited with code 255.