кодесурса
«PHP

Упражнения по PHP JSON: отображение ошибок декодирования JSON

script1adsense2code
script1adsense3code

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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code