|
json_decode(PHP 5 >= 5.2.0, PECL json >= 1.2.0) json_decode — Декодирует JSON строку Описание
mixed json_decode
( string $json
[, bool $assoc = false
[, int $depth = 512
[, int $options = 0
]]] )
Принимает закодированную в JSON строку и преобразует ее в переменную PHP. Список параметров
Возвращаемые значенияВозвращает данные json преобразованные в соответствующие типы PHP. Значения true, false и null (регистронезависимые) возвращаются как TRUE, FALSE и NULL соответственно. NULL также возвращается, если json не может быть преобразован или закодированные данные содержат вложенных уровней больше, чем допустимый предел для рекурсий. Примеры
Пример #1 Пример использования json_decode()
<?php Результат выполнения данного примера: 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) } Пример #2 Доступ к свойствам объектов с неправильными именами Доступ к элементам объекта, которые содержат символы недопустимые согласно соглашению об именах PHP (т.е. дефис), может производиться путем обрамления имени элемента фигурными скобками и апострофами.
<?php Пример #3 Распространенная ошибка при использовании json_decode()
<?php Пример #4 Ошибки с глубиной вложенных объектов (depth)
<?php Результат выполнения данного примера: array(1) { [1]=> array(2) { ["English"]=> array(2) { [0]=> string(3) "One" [1]=> string(7) "January" } ["French"]=> array(2) { [0]=> string(3) "Une" [1]=> string(7) "Janvier" } } } Last error: JSON_ERROR_NONE NULL Last error: JSON_ERROR_DEPTH Пример #5 json_decode() с большими целыми числами
<?php Результат выполнения данного примера: float(1.2345678901235E+19) string(20) "12345678901234567890" Примечания
Список изменений
Смотрите также
|
|||||||||||