json_decode функциясы

json_decode функциясы JSON пішіміндегі жолды PHP айнымалыларына түрлендіреді. Функция бірінші параметр ретінде JSON жолын қабылдайды, екінші параметр ретінде - түрлендіру тумасы (міндетті емес), ал үшінші параметр ретінде - рекурсия тереңдігін (міндетті емес). Әдепкі бойынша функция ассоциативті массивтерді қайтарады.

Синтаксис

phpjson_decode(string, [assoc = false], [depth = 512], [flags = 0]);

Мысал

Қарапайым JSON жолын PHP нысанына түрлендірейік:

php<?php
  $json = '{"a":1,"b":2,"c":3}';
  $res = json_decode($json);
  print_r($res);
?>

Кодты орындау нәтижесі:

phpstdClass Object
(
  [a] => 1
  [b] => 2
  [c] => 3
)

Мысал

JSON жолын ассоциативті массивке түрлендірейік:

php<?php
  $json = '{"a":1,"b":2,"c":3}';
  $res = json_decode($json, true);
  print_r($res);
?>

Кодты орындау нәтижесі:

php[
  'a' => 1,
  'b' => 2,
  'c' => 3,
]

Мысал

Дұрыс емес JSON өңдеу:

php<?php
  $json = '{"a":1,"b":2,"c":3';
  $res = json_decode($json);
  var_dump($res);
?>

Кодты орындау нәтижесі:

phpNULL

Сондай-ақ қараңыз

  • json_encode функциясын,
    ол PHP деректерін JSONға түрлендіреді
  • serialize функциясын,
    ол PHP деректерін жолға түрлендіреді