Dalam pembangunan Web, JSON (JavaScript Object Notation), sebagai format pertukaran data yang ringan, telah digunakan secara meluas kerana kesederhanaan dan kemudahan penggunaannya. Apabila kami menerima data dalam format JSON dari bahagian belakang, kadangkala kami perlu menukarnya menjadi tatasusunan untuk memudahkan pemprosesan data kami. Dalam PHP, terdapat banyak cara untuk menukar data JSON kepada tatasusunan.
Kaedah 1: Gunakan fungsi json_decode
Fungsi json_decode ialah fungsi terbina dalam penyahkod JSON dalam PHP, yang boleh menukar rentetan format JSON kepada tatasusunan PHP. Berikut ialah contoh kod:
$json_str = '{"name":"Tom","age":20}'; $array = json_decode($json_str, true); var_dump($array);
Kod ini menukar rentetan JSON {"name":"Tom","age":20}
kepada tatasusunan PHP dan mengeluarkannya. Antaranya, jika parameter kedua adalah benar, ia bermakna tatasusunan bersekutu dikembalikan, jika tidak objek dikembalikan.
Kaedah 2: Dengan membaca data JSON daripada fail
Jika kami mempunyai fail yang menyimpan data JSON, kami boleh menggunakan fungsi file_get_contents untuk membaca kandungan fail dan menggunakan fungsi json_decode untuk menghuraikan rentetan:
$json_str = file_get_contents('data.json'); $array = json_decode($json_str, true); var_dump($array);
Di mana, data.json
fail ialah nama fail yang menyimpan data JSON. Kaedah ini juga menyokong parameter kedua menjadi benar, yang bermaksud menukar objek JSON kepada tatasusunan bersekutu PHP.
Kaedah 3: Gunakan cURL untuk mendapatkan data JSON daripada antara muka API
Kadangkala anda perlu memanggil data JSON melalui antara muka API Anda boleh menggunakan cURL untuk memulakan permintaan HTTP dan mendapatkan yang dikembalikan Data JSON, dan kemudian gunakan fungsi json_decode Tukarkannya kepada tatasusunan.
// 设置cURL选项 $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, "https://some-api.com/data"); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); // 执行请求并获取结果 $result = curl_exec($curl); // 关闭cURL curl_close($curl); // 解析JSON数据 $array = json_decode($result, true); var_dump($array);
Satu perkara yang perlu diberi perhatian tentang kaedah ini ialah anda perlu memasang dan mendayakan pemalam cURL terlebih dahulu.
Ringkasan
Menukar data JSON kepada tatasusunan ialah operasi biasa dalam pembangunan web PHP menyediakan pelbagai kaedah untuk menyelesaikan tugasan ini, termasuk menggunakan fungsi json_decode untuk menghuraikan rentetan JSON dan membaca JSON. Dapatkan data JSON dan dapatkan data JSON daripada antara muka API melalui cURL, dsb. Anda boleh memilih kaedah yang berbeza mengikut senario tertentu untuk menyelesaikan pemprosesan data JSON dengan cepat.
Atas ialah kandungan terperinci Bagaimana untuk menukar data json kepada tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!