Rumah > Artikel > pembangunan bahagian belakang > json kepada array php
Dalam proses pembangunan web, kami selalunya perlu menukar format data JSON kepada tatasusunan. Bahasa PHP mempunyai keupayaan yang baik untuk memproses JSON dan dengan cepat boleh menukar data dalam format JSON kepada tatasusunan.
Dalam PHP, terdapat fungsi json_decode() terbina dalam dan fungsi json_encode() untuk menukar antara JSON dan tatasusunan. Di bawah ini kami akan memperkenalkan cara menggunakan kedua-dua fungsi ini masing-masing.
1. Fungsi json_decode()
fungsi json_decode() digunakan untuk menukar format data JSON kepada tatasusunan PHP. Sintaksnya adalah seperti berikut:
mixed json_decode ( string $json [, bool $assoc = FALSE [, int $depth = 512 [, int $options = 0 ]]] )
Antaranya, parameter json ialah rentetan JSON yang hendak ditukar, parameter assoc digunakan untuk menentukan sama ada nilai pulangan ialah objek atau tatasusunan, dan lalainya ialah tatasusunan; parameter kedalaman digunakan untuk menetapkan kedalaman bersarang maksimum , nilai lalai ialah 512 parameter pilihan digunakan untuk menetapkan pilihan pengekodan dan biasanya tidak diperlukan.
Berikut ialah contoh menukar rentetan JSON kepada tatasusunan:
$json_str = '{"name":"Tom","age":18}'; $arr = json_decode($json_str, true); print_r($arr);
Keluaran kod di atas ialah:
Array ( [name] => Tom [age] => 18 )
fungsi json_encode()
fungsi json_encode() digunakan untuk menukar tatasusunan PHP kepada rentetan format JSON. Sintaksnya adalah seperti berikut:
string json_encode ( mixed $value [, int $options = 0 [, int $depth = 512 ]] )
Antaranya, parameter nilai ialah tatasusunan atau objek yang hendak ditukar, parameter pilihan digunakan untuk menetapkan pilihan pengekodan, yang biasanya tidak diperlukan untuk parameter kedalaman; tetapkan kedalaman bersarang maksimum, dan nilai lalai ialah 512.
Berikut ialah contoh menukar tatasusunan kepada rentetan JSON:
$arr = array('name' => 'Tom', 'age' => 18); $json_str = json_encode($arr); echo $json_str;
Keluaran kod di atas ialah:
{"name":"Tom","age":18}
Contoh lengkap
Berikut ialah contoh lengkap, menukar tatasusunan JSON yang mengandungi berbilang elemen kepada tatasusunan PHP dan mengeluarkan salah satu elemen:
$json_str = '[{"name":"Tom","age":18},{"name":"Jack","age":20},{"name":"Mary","age":22}]'; $arr = json_decode($json_str, true); echo $arr[1]['name'];
Keluaran kod di atas ialah:
Jack
Ringkasan : Fungsi json_decode() dan fungsi json_encode() sangat praktikal dan boleh menukar antara JSON dan tatasusunan dengan berkesan. Dalam pembangunan sebenar, kita selalunya perlu menukar format data JSON kepada tatasusunan atau menukar tatasusunan kepada rentetan format JSON Kedua-dua fungsi ini boleh membantu kita. Perlu diingat bahawa fungsi json_decode() hanya boleh menukar rentetan format JSON standard, jika tidak ralat akan berlaku.
Atas ialah kandungan terperinci json kepada array php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!