Rumah >pembangunan bahagian belakang >masalah PHP >Mari analisa cara PHP menghuraikan data JSON
Artikel ini membawa anda pengetahuan yang berkaitan tentang PHP, yang terutamanya memperkenalkan cara menghuraikan data JSON dalam PHP JSON ialah format pertukaran data ringan standard, yang boleh Ia cepat dan mudah untuk dihuraikan dan dijana. Mari kita lihat, saya harap ia akan membantu semua orang.
Pembelajaran yang disyorkan: "Tutorial Video PHP"
JSON ialah format pertukaran data ringan standard yang boleh dihuraikan dan dijana dengan cepat dan mudah.
Seperti XML, JSON ialah format berasaskan teks yang mudah ditulis dan mudah difahami, tetapi tidak seperti XML, struktur data JSON menggunakan jalur lebar yang kurang daripada versi XML. JSON adalah berdasarkan dua struktur asas:
Objek: ditakrifkan sebagai koleksi pasangan kunci/nilai (iaitu kunci:nilai), setiap objek bermula dengan pendakap buka "{" dan berakhir dengan pendakap penutup "} " Pada akhirnya, berbilang pasangan kunci/nilai dipisahkan dengan koma ",".
Array: ditakrifkan sebagai senarai nilai yang tersusun. Tatasusunan bermula dengan kurungan kiri "[" dan berakhir dengan kurungan kanan "]".
Dalam JSON, kunci sentiasa rentetan dan nilai boleh berupa rentetan, nombor, benar atau salah, batal atau malah objek atau tatasusunan. Rentetan mesti disertakan dalam petikan berganda dan boleh mengandungi aksara melarikan diri seperti n, t dan . Objek JSON mungkin kelihatan seperti ini:
{ "book": { "name": "PHP 从入门到精通", "author": "明日科技", "year": 2017, "type": "php编程", "bestseller": true } }
manakala contoh tatasusunan JSON kelihatan seperti ini:
{ "fruits": [ "Apple", "Banana", "Strawberry", "Mango" ] }
Dalam PHP, fungsi json_encode() digunakan untuk mengekod nilai ke dalam format JSON. Nilai yang dikodkan boleh menjadi sebarang jenis data PHP kecuali sumber, seperti pangkalan data atau pemegang fail. Contoh berikut menunjukkan cara untuk mengekod tatasusunan bersekutu PHP ke dalam objek JSON:
// 关联数组 $marks = array("Peter"=>65, "Harry"=>80, "John"=>78, "Clark"=>90); echo json_encode($marks);
Begitu juga, anda boleh mengekod tatasusunan indeks PHP ke dalam tatasusunan JSON, cth.:
// 索引数组 $colors = array("红", "绿", "蓝", "橙", "黄"); echo json_encode($colors);
Anda juga boleh Gunakan pilihan JSON_FORCE_OBJECT untuk memaksa fungsi json_encode() mengembalikan tatasusunan indeks PHP sebagai objek JSON, seperti yang ditunjukkan dalam contoh berikut:
// 索引数组 $colors = array("红", "绿", "蓝", "橙"); echo json_encode($colors, JSON_FORCE_OBJECT);
Menyahkod Data JSON semudah mengekodnya. Anda boleh menggunakan fungsi PHP json_decode() untuk menukar rentetan berkod JSON kepada jenis data PHP yang sesuai.
Sekarang mari lihat contoh yang akan menunjukkan kepada anda cara menyahkod data JSON dan mengakses elemen individu objek atau tatasusunan JSON dalam PHP.
<?php // 将JSON编码的字符串分配给PHP变量 $json = '{"Peter":65,"Harry":80,"John":78,"Clark":90}'; // 将JSON数据解码为PHP关联数组 $arr = json_decode($json, true); // Access values from the associative array echo $arr["Peter"]; // Output: 65 echo $arr["Harry"]; // Output: 80 echo $arr["John"]; // Output: 78 echo $arr["Clark"]; // Output: 90 // 将JSON数据解码为PHP对象 $obj = json_decode($json); // 返回对象的访问值 echo $obj->Peter; // Output: 65 echo $obj->Harry; // Output: 80 echo $obj->John; // Output: 78 echo $obj->Clark; // Output: 90 ?>
Anda juga boleh menggunakan foreach() untuk menggelungkan melalui data yang dinyahkod, seperti yang ditunjukkan di bawah:
<?php // 将JSON编码的字符串分配给PHP变量 $json = '{"Peter":65,"Harry":80,"John":78,"Clark":90}'; // 将JSON数据解码为PHP关联数组 $arr = json_decode($json, true); // 通过关联数组循环 foreach($arr as $key=>$value){ echo $key . "=>" . $value . ""; } echo ""; // 将JSON数据解码为PHP对象 $obj = json_decode($json); // 通过对象循环 foreach($obj as $key=>$value){ echo $key . "=>" . $value . ""; } ?>
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Mari analisa cara PHP menghuraikan data JSON. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!