Регистрация Войти
Войти через VK Войти через FB Войти через Google Войти через Яндекс
Войти через VK Войти через FB Войти через Google Войти через Яндекс
Поиск по сайту
Наш чат в Telegram для обмена идеями, проектами, мыслями, людьми в сфере ИТ г.Ростова-на-Дону: @it_rostov
json_decode
json_decode - Преобразование данных из формата JSON в массивОписание
mixed json_decode ( string json [, bool assoc] )Takes a JSON encoded string and converts it into a PHP variable.
JSON (англ. JavaScript Object Notation) - текстовый формат обмена данными, основанный на JavaScript и обычно используемый именно с этим языком. Как и многие другие текстовые форматы, JSON легко читается людьми.
Список параметров
json
The json string being decoded.
assocWhen TRUE, returned objects will be converted into associative arrays.
Возвращаемые значения
Returns an object or if the optional assoc parameter is TRUE, an associative array is instead returned.
Примеры
Пример 1. json_decode() examples
$json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';
var_dump(json_decode($json));
var_dump(json_decode($json, true));
Результат выполнения данного примера:
object(stdClass)#1 (5) { ["a"] => int(1) ["b"] => int(2) ["c"] => int(3) ["d"] => int(4) ["e"] => int(5) } array(5) { ["a"] => int(1) ["b"] => int(2) ["c"] => int(3) ["d"] => int(4) ["e"] => int(5) }
$json_string='{"id":1,"name":"ivan","country":"Russia","office":["yandex"," management"]} ';
$obj=json_decode($json_string);
// Теперь в $obj будут содержаться JSON данные переведенные в PHP-объект,
// доступ к которым вы сможете получить следующим образом:
echo $obj->name; // Отобразит имя ivan
echo $obj->office[0]; // Отобразит компанию yandex
foreach($obj->office as $val) // $obj->office является массивом.
echo $val;
Обратите внимание все спецсимволы, такие как табуляция(\t), перевод строки(\r\n) должны экранироваться обратным слешем.
Пример обработки ошибок json_decode
var_dump( (array)json_decode($str , true) ) );
switch(json_last_error())
{
case JSON_ERROR_DEPTH:
echo ' - Maximum stack depth exceeded';
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_NONE:
echo ' - No errors';
break;
}
php/function/json_decode.php
Смотрите также: json_encode(), extract().
Описание на ru2.php.netОписание на php.ru