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" Примечания
Список изменений
Смотрите также
|
||||||||||||