Наша группа в телеграмм для обмена идеями, проектами, мыслями, людьми в сфере ИТ г.Ростова-на-Дону: @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.

assoc

When 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

.

Популярное:


Содержание: