3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?php echo phpversion(); $str = '{ "key": "Hi!" }invalid'; $data = json_decode($str, true); if (JSON_ERROR_NONE === json_last_error()) { echo 'Invalid!'; } else { echo 'Valid'; }
Output for 7.1.0
7.1.0Valid
Output for 7.0.14
7.0.14Valid
Output for 7.0.9
7.0.9Valid
Output for 7.0.8
7.0.8Valid
Output for 7.0.7
7.0.7Valid
Output for 7.0.6
7.0.6Valid
Output for 7.0.5
7.0.5Valid
Output for 7.0.4
7.0.4Valid
Output for 7.0.3
7.0.3Valid
Output for 7.0.2
7.0.2Valid
Output for 7.0.1
7.0.1Valid
Output for 7.0.0
7.0.0Valid
Output for hhvm-3.10.0 - 3.12.0
5.6.99-hhvmValid
Output for 5.6.28
5.6.28Valid
Output for 5.6.23
5.6.23Valid
Output for 5.6.22
5.6.22Valid
Output for 5.6.21
5.6.21Valid
Output for 5.6.20
5.6.20Valid
Output for 5.6.19
5.6.19Valid
Output for 5.6.18
5.6.18Valid
Output for 5.6.17
5.6.17Valid
Output for 5.6.16
5.6.16Valid
Output for 5.6.15
5.6.15Valid
Output for 5.6.14
5.6.14Valid
Output for 5.6.13
5.6.13Valid
Output for 5.6.12
5.6.12Valid
Output for 5.6.11
5.6.11Valid
Output for 5.6.10
5.6.10Valid
Output for 5.6.9
5.6.9Valid
Output for 5.6.8
5.6.8Valid
Output for 5.6.7
5.6.7Valid
Output for 5.6.6
5.6.6Valid
Output for 5.6.5
5.6.5Valid
Output for 5.6.4
5.6.4Valid
Output for 5.6.3
5.6.3Valid
Output for 5.6.2
5.6.2Valid
Output for 5.6.1
5.6.1Valid
Output for 5.6.0
5.6.0Valid
Output for 5.5.37
5.5.37Valid
Output for 5.5.36
5.5.36Valid
Output for 5.5.35
5.5.35Valid
Output for 5.5.34
5.5.34Valid
Output for 5.5.33
5.5.33Valid
Output for 5.5.32
5.5.32Valid
Output for 5.5.31
5.5.31Valid
Output for 5.5.30
5.5.30Valid
Output for 5.5.29
5.5.29Valid
Output for 5.5.28
5.5.28Valid
Output for 5.5.27
5.5.27Valid
Output for 5.5.26
5.5.26Valid
Output for 5.5.25
5.5.25Valid
Output for 5.5.24
5.5.24Valid
Output for 5.5.23
5.5.23Valid
Output for 5.5.22
5.5.22Valid
Output for 5.5.21
5.5.21Valid
Output for 5.5.20
5.5.20Valid
Output for 5.5.19
5.5.19Valid
Output for 5.5.18
5.5.18Valid
Output for 5.5.16
5.5.16Valid
Output for 5.5.15
5.5.15Valid
Output for 5.5.14
5.5.14Valid
Output for 5.5.13
5.5.13Valid
Output for 5.5.12
5.5.12Valid
Output for 5.5.11
5.5.11Valid
Output for 5.5.10
5.5.10Valid
Output for 5.5.9
5.5.9Valid
Output for 5.5.8
5.5.8Valid
Output for 5.5.7
5.5.7Valid
Output for 5.5.6
5.5.6Valid
Output for 5.5.5
5.5.5Valid
Output for 5.5.4
5.5.4Valid
Output for 5.5.3
5.5.3Valid
Output for 5.5.2
5.5.2Valid
Output for 5.5.1
5.5.1Valid
Output for 5.5.0
5.5.0Valid
Output for 5.4.45
5.4.45Valid
Output for 5.4.44
5.4.44Valid
Output for 5.4.43
5.4.43Valid
Output for 5.4.42
5.4.42Valid
Output for 5.4.41
5.4.41Valid
Output for 5.4.40
5.4.40Valid
Output for 5.4.39
5.4.39Valid
Output for 5.4.38
5.4.38Valid
Output for 5.4.37
5.4.37Valid
Output for 5.4.36
5.4.36Valid
Output for 5.4.35
5.4.35Valid
Output for 5.4.34
5.4.34Valid
Output for 5.4.32
5.4.32Valid
Output for 5.4.31
5.4.31Valid
Output for 5.4.30
5.4.30Valid
Output for 5.4.29
5.4.29Valid
Output for 5.4.28
5.4.28Valid
Output for 5.4.27
5.4.27Valid
Output for 5.4.26
5.4.26Valid
Output for 5.4.25
5.4.25Valid
Output for 5.4.24
5.4.24Valid
Output for 5.4.23
5.4.23Valid
Output for 5.4.22
5.4.22Valid
Output for 5.4.21
5.4.21Valid
Output for 5.4.20
5.4.20Valid
Output for 5.4.19
5.4.19Valid
Output for 5.4.18
5.4.18Valid
Output for 5.4.17
5.4.17Valid
Output for 5.4.16
5.4.16Valid
Output for 5.4.15
5.4.15Valid
Output for 5.4.14
5.4.14Valid
Output for 5.4.13
5.4.13Valid
Output for 5.4.12
5.4.12Valid
Output for 5.4.11
5.4.11Valid
Output for 5.4.10
5.4.10Valid
Output for 5.4.9
5.4.9Valid
Output for 5.4.8
5.4.8Valid
Output for 5.4.7
5.4.7Valid
Output for 5.4.6
5.4.6Valid
Output for 5.4.5
5.4.5Valid
Output for 5.4.4
5.4.4Valid
Output for 5.4.3
5.4.3Valid
Output for 5.4.2
5.4.2Valid
Output for 5.4.1
5.4.1Valid
Output for 5.4.0
5.4.0Valid
Output for 5.3.29
5.3.29Valid
Output for 5.3.28
5.3.28Valid
Output for 5.3.27
5.3.27Valid
Output for 5.3.26
5.3.26Valid
Output for 5.3.25
5.3.25Valid
Output for 5.3.24
5.3.24Valid
Output for 5.3.23
5.3.23Valid
Output for 5.3.22
5.3.22Valid
Output for 5.3.21
5.3.21Valid
Output for 5.3.20
5.3.20Valid
Output for 5.3.19
5.3.19Valid
Output for 5.3.18
5.3.18Valid
Output for 5.3.17
5.3.17Valid
Output for 5.3.16
5.3.16Valid
Output for 5.3.15
5.3.15Valid
Output for 5.3.14
5.3.14Valid
Output for 5.3.13
5.3.13Valid
Output for 5.3.12
5.3.12Valid
Output for 5.3.11
5.3.11Valid
Output for 5.3.10
5.3.10Valid
Output for 5.3.9
5.3.9Valid
Output for 5.3.8
5.3.8Valid
Output for 5.3.7
5.3.7Valid
Output for 5.3.6
5.3.6Valid
Output for 5.3.5
5.3.5Valid
Output for 5.3.4
5.3.4Valid
Output for 5.3.3
5.3.3Valid
Output for 5.3.2
5.3.2Valid
Output for 5.3.1
5.3.1Valid
Output for 5.3.0
5.3.0Valid
Output for 5.2.17
5.2.17 Notice: Use of undefined constant JSON_ERROR_NONE - assumed 'JSON_ERROR_NONE' in /in/nquiG on line 5 Fatal error: Call to undefined function json_last_error() in /in/nquiG on line 5
Process exited with code 255.
Output for 5.2.16
5.2.16 Notice: Use of undefined constant JSON_ERROR_NONE - assumed 'JSON_ERROR_NONE' in /in/nquiG on line 5 Fatal error: Call to undefined function json_last_error() in /in/nquiG on line 5
Process exited with code 255.
Output for 5.2.15
5.2.15 Notice: Use of undefined constant JSON_ERROR_NONE - assumed 'JSON_ERROR_NONE' in /in/nquiG on line 5 Fatal error: Call to undefined function json_last_error() in /in/nquiG on line 5
Process exited with code 255.
Output for 5.2.14
5.2.14 Notice: Use of undefined constant JSON_ERROR_NONE - assumed 'JSON_ERROR_NONE' in /in/nquiG on line 5 Fatal error: Call to undefined function json_last_error() in /in/nquiG on line 5
Process exited with code 255.
Output for 5.2.13
5.2.13 Notice: Use of undefined constant JSON_ERROR_NONE - assumed 'JSON_ERROR_NONE' in /in/nquiG on line 5 Fatal error: Call to undefined function json_last_error() in /in/nquiG on line 5
Process exited with code 255.
Output for 5.2.12
5.2.12 Notice: Use of undefined constant JSON_ERROR_NONE - assumed 'JSON_ERROR_NONE' in /in/nquiG on line 5 Fatal error: Call to undefined function json_last_error() in /in/nquiG on line 5
Process exited with code 255.
Output for 5.2.11
5.2.11 Notice: Use of undefined constant JSON_ERROR_NONE - assumed 'JSON_ERROR_NONE' in /in/nquiG on line 5 Fatal error: Call to undefined function json_last_error() in /in/nquiG on line 5
Process exited with code 255.
Output for 5.2.10
5.2.10 Notice: Use of undefined constant JSON_ERROR_NONE - assumed 'JSON_ERROR_NONE' in /in/nquiG on line 5 Fatal error: Call to undefined function json_last_error() in /in/nquiG on line 5
Process exited with code 255.
Output for 5.2.9
5.2.9 Notice: Use of undefined constant JSON_ERROR_NONE - assumed 'JSON_ERROR_NONE' in /in/nquiG on line 5 Fatal error: Call to undefined function json_last_error() in /in/nquiG on line 5
Process exited with code 255.
Output for 5.2.8
5.2.8 Notice: Use of undefined constant JSON_ERROR_NONE - assumed 'JSON_ERROR_NONE' in /in/nquiG on line 5 Fatal error: Call to undefined function json_last_error() in /in/nquiG on line 5
Process exited with code 255.
Output for 5.2.7
5.2.7 Notice: Use of undefined constant JSON_ERROR_NONE - assumed 'JSON_ERROR_NONE' in /in/nquiG on line 5 Fatal error: Call to undefined function json_last_error() in /in/nquiG on line 5
Process exited with code 255.
Output for 5.2.6
5.2.6 Notice: Use of undefined constant JSON_ERROR_NONE - assumed 'JSON_ERROR_NONE' in /in/nquiG on line 5 Fatal error: Call to undefined function json_last_error() in /in/nquiG on line 5
Process exited with code 255.
Output for 5.2.5
5.2.5 Notice: Use of undefined constant JSON_ERROR_NONE - assumed 'JSON_ERROR_NONE' in /in/nquiG on line 5 Fatal error: Call to undefined function json_last_error() in /in/nquiG on line 5
Process exited with code 255.
Output for 5.2.4
5.2.4 Notice: Use of undefined constant JSON_ERROR_NONE - assumed 'JSON_ERROR_NONE' in /in/nquiG on line 5 Fatal error: Call to undefined function json_last_error() in /in/nquiG on line 5
Process exited with code 255.
Output for 5.2.3
5.2.3 Notice: Use of undefined constant JSON_ERROR_NONE - assumed 'JSON_ERROR_NONE' in /in/nquiG on line 5 Fatal error: Call to undefined function json_last_error() in /in/nquiG on line 5
Process exited with code 255.
Output for 5.2.2
5.2.2 Notice: Use of undefined constant JSON_ERROR_NONE - assumed 'JSON_ERROR_NONE' in /in/nquiG on line 5 Fatal error: Call to undefined function json_last_error() in /in/nquiG on line 5
Process exited with code 255.
Output for 5.2.1
5.2.1 Notice: Use of undefined constant JSON_ERROR_NONE - assumed 'JSON_ERROR_NONE' in /in/nquiG on line 5 Fatal error: Call to undefined function json_last_error() in /in/nquiG on line 5
Process exited with code 255.
Output for 5.2.0
5.2.0 Notice: Use of undefined constant JSON_ERROR_NONE - assumed 'JSON_ERROR_NONE' in /in/nquiG on line 5 Fatal error: Call to undefined function json_last_error() in /in/nquiG on line 5
Process exited with code 255.
Output for 5.1.6
5.1.6 Fatal error: Call to undefined function json_decode() in /in/nquiG on line 4
Process exited with code 255.
Output for 5.1.5
5.1.5 Fatal error: Call to undefined function json_decode() in /in/nquiG on line 4
Process exited with code 255.
Output for 5.1.4
5.1.4 Fatal error: Call to undefined function json_decode() in /in/nquiG on line 4
Process exited with code 255.
Output for 5.1.3
5.1.3 Fatal error: Call to undefined function json_decode() in /in/nquiG on line 4
Process exited with code 255.
Output for 5.1.2
5.1.2 Fatal error: Call to undefined function json_decode() in /in/nquiG on line 4
Process exited with code 255.
Output for 5.1.1
5.1.1 Fatal error: Call to undefined function json_decode() in /in/nquiG on line 4
Process exited with code 255.
Output for 5.1.0
5.1.0 Fatal error: Call to undefined function json_decode() in /in/nquiG on line 4
Process exited with code 255.
Output for 5.0.5
5.0.5 Fatal error: Call to undefined function json_decode() in /in/nquiG on line 4
Process exited with code 255.
Output for 5.0.4
5.0.4 Fatal error: Call to undefined function json_decode() in /in/nquiG on line 4
Process exited with code 255.
Output for 5.0.3
5.0.3 Fatal error: Call to undefined function json_decode() in /in/nquiG on line 4
Process exited with code 255.
Output for 5.0.2
5.0.2 Fatal error: Call to undefined function json_decode() in /in/nquiG on line 4
Process exited with code 255.
Output for 5.0.1
5.0.1 Fatal error: Call to undefined function json_decode() in /in/nquiG on line 4
Process exited with code 255.
Output for 5.0.0
5.0.0 Fatal error: Call to undefined function json_decode() in /in/nquiG on line 4
Process exited with code 255.
Output for 4.4.9
4.4.9 Fatal error: Call to undefined function: json_decode() in /in/nquiG on line 4
Process exited with code 255.
Output for 4.4.8
4.4.8 Fatal error: Call to undefined function: json_decode() in /in/nquiG on line 4
Process exited with code 255.
Output for 4.4.7
4.4.7 Fatal error: Call to undefined function: json_decode() in /in/nquiG on line 4
Process exited with code 255.
Output for 4.4.6
4.4.6 Fatal error: Call to undefined function: json_decode() in /in/nquiG on line 4
Process exited with code 255.
Output for 4.4.5
4.4.5 Fatal error: Call to undefined function: json_decode() in /in/nquiG on line 4
Process exited with code 255.
Output for 4.4.4
4.4.4 Fatal error: Call to undefined function: json_decode() in /in/nquiG on line 4
Process exited with code 255.
Output for 4.4.3
4.4.3 Fatal error: Call to undefined function: json_decode() in /in/nquiG on line 4
Process exited with code 255.
Output for 4.4.2
4.4.2 Fatal error: Call to undefined function: json_decode() in /in/nquiG on line 4
Process exited with code 255.
Output for 4.4.1
4.4.1 Fatal error: Call to undefined function: json_decode() in /in/nquiG on line 4
Process exited with code 255.
Output for 4.4.0
4.4.0 Fatal error: Call to undefined function: json_decode() in /in/nquiG on line 4
Process exited with code 255.
Output for 4.3.11
4.3.11 Fatal error: Call to undefined function: json_decode() in /in/nquiG on line 4
Process exited with code 255.
Output for 4.3.10
4.3.10 Fatal error: Call to undefined function: json_decode() in /in/nquiG on line 4
Process exited with code 255.
Output for 4.3.9
4.3.9 Fatal error: Call to undefined function: json_decode() in /in/nquiG on line 4
Process exited with code 255.
Output for 4.3.8
4.3.8 Fatal error: Call to undefined function: json_decode() in /in/nquiG on line 4
Process exited with code 255.
Output for 4.3.7
4.3.7 Fatal error: Call to undefined function: json_decode() in /in/nquiG on line 4
Process exited with code 255.
Output for 4.3.6
4.3.6 Fatal error: Call to undefined function: json_decode() in /in/nquiG on line 4
Process exited with code 255.
Output for 4.3.5
4.3.5 Fatal error: Call to undefined function: json_decode() in /in/nquiG on line 4
Process exited with code 255.
Output for 4.3.4
4.3.4 Fatal error: Call to undefined function: json_decode() in /in/nquiG on line 4
Process exited with code 255.
Output for 4.3.3
4.3.3 Fatal error: Call to undefined function: json_decode() in /in/nquiG on line 4
Process exited with code 255.
Output for 4.3.2
4.3.2 Fatal error: Call to undefined function: json_decode() in /in/nquiG on line 4
Process exited with code 255.
Output for 4.3.1
4.3.1 Fatal error: Call to undefined function: json_decode() in /in/nquiG on line 4
Output for 4.3.0
4.3.0 Fatal error: Call to undefined function: json_decode() in /in/nquiG on line 4