Упражнения по PHP JSON: отображение ошибок декодирования JSON
PHP JSON: упражнение 4 с решением
Напишите функцию PHP для отображения ошибок декодирования JSON.
Пример решения:
PHP-код:
<?php
function json_error_message($json_str)
{
$json[] = $json_str;
echo $json;
foreach ($json as $string)
{
echo 'Decoding: ' . $string."\n";
json_decode($string);
switch (json_last_error())
{
case JSON_ERROR_NONE:
echo ' - No errors'."\n";
break;
case JSON_ERROR_DEPTH:
echo ' - Maximum stack depth exceeded'."\n";
break;
case JSON_ERROR_STATE_MISMATCH:
echo ' - Underflow or the modes mismatch'."\n";
break;
case JSON_ERROR_CTRL_CHAR:
echo ' - Unexpected control character found'."\n";
break;
case JSON_ERROR_SYNTAX:
echo ' - Syntax error, malformed JSON'."\n";
break;
case JSON_ERROR_UTF8:
echo ' - Malformed UTF-8 characters, possibly incorrectly encoded'."\n";
break;
default:
echo ' - Unknown error'."\n";
break;
}
}
}
json_error_message('{"color1": "Red Color"}');
?>
Пример вывода:
Примечание PHP: преобразование массива в строку в / home / Students / 98837c40-6 86c-11e7-a315-21e19fc8c51e.php в строке 5 ArrayDecoding: {"color1": "Red Color"} - нет ошибок
Блок-схема:
Редактор кода PHP:
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: Напишите скрипт PHP, чтобы получить JSON-представление значения из массива.
Далее: PHP Алгоритм поиска и сортировки.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code