Fungsi json_decode
Fungsi json_decode mengonversi string dalam format JSON menjadi variabel PHP. Parameter pertama fungsi menerima string JSON, parameter kedua - flag konversi (opsional), dan parameter ketiga - kedalaman rekursi (opsional). Secara default, fungsi mengembalikan array asosiatif.
Sintaks
json_decode(string, [assoc = false], [depth = 512], [flags = 0]);
Contoh
Konversi string JSON sederhana menjadi objek PHP:
<?php
$json = '{"a":1,"b":2,"c":3}';
$res = json_decode($json);
print_r($res);
?>
Hasil eksekusi kode:
stdClass Object
(
[a] => 1
[b] => 2
[c] => 3
)
Contoh
Konversi string JSON menjadi array asosiatif:
<?php
$json = '{"a":1,"b":2,"c":3}';
$res = json_decode($json, true);
print_r($res);
?>
Hasil eksekusi kode:
[
'a' => 1,
'b' => 2,
'c' => 3,
]
Contoh
Penanganan JSON yang tidak valid:
<?php
$json = '{"a":1,"b":2,"c":3';
$res = json_decode($json);
var_dump($res);
?>
Hasil eksekusi kode:
NULL
Lihat juga
-
fungsi
json_encode,
yang mengonversi data PHP ke JSON -
fungsi
serialize,
yang mengonversi data PHP menjadi string