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_encodefunksiyasına,
PHP məlumatlarını JSON-a çevirir -
serializefunksiyasına,
PHP məlumatlarını sətirə çevirir