json_decode Fonksiyonu

json_decode fonksiyonu, JSON formatındaki bir dizgiyi PHP değişkenlerine dönüştürür. Fonksiyon ilk parametre olarak bir JSON dizgisi alır, ikinci parametre olarak dönüşüm bayrağı (isteğe bağlı) ve üçüncü parametre olarak özyineleme derinliği (isteğe bağlı) alır. Varsayılan olarak fonksiyon ilişkisel diziler döndürür.

Sözdizimi

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

Örnek

Basit bir JSON dizgisini PHP nesnesine dönüştürelim:

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

Kodun çalıştırılma sonucu:

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

Örnek

JSON dizgisini ilişkisel diziye dönüştürelim:

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

Kodun çalıştırılma sonucu:

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

Örnek

Geçersiz JSON işleme:

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

Kodun çalıştırılma sonucu:

phpNULL

Ayrıca Bakınız

  • json_encode fonksiyonu,
    PHP verilerini JSON'a dönüştürür
  • serialize fonksiyonu,
    PHP verilerini dizgiye dönüştürür