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