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
json_decode(string, [assoc = false], [depth = 512], [flags = 0]);
Nümunə
Sadə bir JSON sətrini PHP obyektinə çevirək:
<?php
$json = '{"a":1,"b":2,"c":3}';
$res = json_decode($json);
print_r($res);
?>
Kodun icrasının nəticəsi:
stdClass Object
(
[a] => 1
[b] => 2
[c] => 3
)
Nümunə
JSON sətrini assosiativ massivə çevirək:
<?php
$json = '{"a":1,"b":2,"c":3}';
$res = json_decode($json, true);
print_r($res);
?>
Kodun icrasının nəticəsi:
[
'a' => 1,
'b' => 2,
'c' => 3,
]
Nümunə
Səhv JSON-un emalı:
<?php
$json = '{"a":1,"b":2,"c":3';
$res = json_decode($json);
var_dump($res);
?>
Kodun icrasının nəticəsi:
NULL
Həmçinin bax
-
json_encodefunksiyasına,
PHP məlumatlarını JSON-a çevirir -
serializefunksiyasına,
PHP məlumatlarını sətirə çevirir