<?php
// A valid json string
$json[] = '{"Organization": "PHP Documentation Team"}';
// An invalid json string which will cause an syntax
// error, in this case we used ' instead of " for quotation
$json[] = "{'Organization': 'PHP Documentation Team'}";
foreach ($json as $string) {
echo 'Decoding: ' . $string;
json_decode($string);
switch (json_last_error()) {
case JSON_ERROR_NONE:
echo ' - No errors';
break;
case JSON_ERROR_DEPTH:
echo ' - Maximum stack depth exceeded';
break;
case JSON_ERROR_STATE_MISMATCH:
echo ' - Underflow or the modes mismatch';
break;
case JSON_ERROR_CTRL_CHAR:
echo ' - Unexpected control character found';
break;
case JSON_ERROR_SYNTAX:
echo ' - Syntax error, malformed JSON';
break;
case JSON_ERROR_UTF8:
echo ' - Malformed UTF-8 characters, possibly incorrectly encoded';
break;
default:
echo ' - Unknown error';
break;
}
echo PHP_EOL;
}
?>
Decoding: {"Organization": "PHP Documentation Team"}
Fatal error: Call to undefined function json_last_error() in /in/EqbZ8 on line 14
Process exited with code 255.
Output for 5.0.0 - 5.0.5, 5.1.0 - 5.1.6
Decoding: {"Organization": "PHP Documentation Team"}
Fatal error: Call to undefined function json_decode() in /in/EqbZ8 on line 12
Process exited with code 255.
Output for 4.4.5 - 4.4.9
Decoding: {"Organization": "PHP Documentation Team"}
Fatal error: Call to undefined function: json_decode() in /in/EqbZ8 on line 12
Process exited with code 255.
Output for 4.3.2 - 4.3.11, 4.4.0 - 4.4.4
Decoding: {"Organization": "PHP Documentation Team"}
Fatal error: Call to undefined function: json_decode() in /in/EqbZ8 on line 12
Process exited with code 255.
Output for 4.3.0 - 4.3.1
Decoding: {"Organization": "PHP Documentation Team"}
Fatal error: Call to undefined function: json_decode() in /in/EqbZ8 on line 12