json_decode funksiyası

json_decode funksiyası JSON formatında olan sətri PHP dəyişənlərinə çevirir. Funksiya birinci parametr kimi JSON sətrini, ikinci parametr kimi çevirmə flagını (isteğe bağlı), üçüncü parametr kimi isə rekursiya dərinliyini (isteğe bağlı) qəbul edir. Əsasən funksiya assosiativ massivlər qaytarır.

Sintaksis

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

Nümunə

Sadə bir JSON sətrini PHP obyektinə çevirək:

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

Kodun icrasının nəticəsi:

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

Nümunə

JSON sətrini assosiativ massivə çevirək:

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

Kodun icrasının nəticəsi:

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

Nümunə

Səhv JSON-un emalı:

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

Kodun icrasının nəticəsi:

phpNULL

Həmçinin bax

  • json_encode funksiyasına,
    PHP məlumatlarını JSON-a çevirir
  • serialize funksiyasına,
    PHP məlumatlarını sətirə çevirir