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
json_decode(string, [assoc = false], [depth = 512], [flags = 0]);
Örnek
Basit bir JSON dizgisini PHP nesnesine dönüştürelim:
<?php
$json = '{"a":1,"b":2,"c":3}';
$res = json_decode($json);
print_r($res);
?>
Kodun çalıştırılma sonucu:
stdClass Object
(
[a] => 1
[b] => 2
[c] => 3
)
Örnek
JSON dizgisini ilişkisel diziye dönüştürelim:
<?php
$json = '{"a":1,"b":2,"c":3}';
$res = json_decode($json, true);
print_r($res);
?>
Kodun çalıştırılma sonucu:
[
'a' => 1,
'b' => 2,
'c' => 3,
]
Örnek
Geçersiz JSON işleme:
<?php
$json = '{"a":1,"b":2,"c":3';
$res = json_decode($json);
var_dump($res);
?>
Kodun çalıştırılma sonucu:
NULL
Ayrıca Bakınız
-
json_encodefonksiyonu,
PHP verilerini JSON'a dönüştürür -
serializefonksiyonu,
PHP verilerini dizgiye dönüştürür