Fungsi json_decode
Fungsi json_decode menukar rentetan dalam format JSON kepada pembolehubah PHP. Parameter pertama fungsi menerima rentetan JSON, parameter kedua - bendera penukaran (pilihan), dan parameter ketiga - kedalaman rekursi (pilihan). Secara lalai, fungsi mengembalikan tatasusunan bersekutu.
Sintaks
json_decode(string, [assoc = false], [depth = 512], [flags = 0]);
Contoh
Tukar rentetan JSON mudah kepada objek PHP:
<?php
$json = '{"a":1,"b":2,"c":3}';
$res = json_decode($json);
print_r($res);
?>
Keputusan pelaksanaan kod:
stdClass Object
(
[a] => 1
[b] => 2
[c] => 3
)
Contoh
Tukar rentetan JSON kepada tatasusunan bersekutu:
<?php
$json = '{"a":1,"b":2,"c":3}';
$res = json_decode($json, true);
print_r($res);
?>
Keputusan pelaksanaan kod:
[
'a' => 1,
'b' => 2,
'c' => 3,
]
Contoh
Pemprosesan JSON tidak betul:
<?php
$json = '{"a":1,"b":2,"c":3';
$res = json_decode($json);
var_dump($res);
?>
Keputusan pelaksanaan kod:
NULL
Lihat juga
-
fungsi
json_encode,
yang menukar data PHP kepada JSON -
fungsi
serialize,
yang menukar data PHP kepada rentetan