Tutorial asas pembangunan PHP JSON
1. Konfigurasi persekitaran
Pelanjutan JSON telah terbina dalam php5.2.0 dan ke atas.
2 Fungsi JSON
3. , json_encode
PHP json_encode() digunakan untuk mengekod pembolehubah JSON Fungsi ini mengembalikan data JSON jika berjaya dilaksanakan, jika tidak, ia mengembalikan FALSE.
Sintaks
rentetan json_encode ( $value [, $options = 0 ] )
Parameter
nilai: Nilai untuk dikodkan. Fungsi ini hanya sah untuk data yang dikodkan UTF-8. <🎜> Contoh
1 Contoh berikut menunjukkan cara menukar tatasusunan PHP kepada data format JSON:
Kodnya adalah seperti berikut<?php $arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5); echo json_encode($arr); ?>Hasil output ditunjukkan di sebelah kanan
2 Contoh berikut menunjukkan cara menukar objek PHP kepada data format JSON
Kodnya adalah seperti berikut <. 🎜><?php class Emp { public $name = ""; public $hobbies = ""; public $birthdate = ""; } $e = new Emp(); $e->name = "sachin"; $e->hobbies = "sports"; $e->birthdate = date('m/d/Y h:i:s a', "8/5/1974 12:20:03 p"); $e->birthdate = date('m/d/Y h:i:s a', strtotime("8/5/1974 12:20:03")); echo json_encode($e); ?>
Hasil output ditunjukkan di sebelah kanan
Nota:
Strtotime() yang dijangkakan digunakan Menghuraikan sebarang huraian tarikh atau masa teks Inggeris ke dalam cap waktu Unix (bilangan saat sejak 1 Januari 1970 00:00:00 GMT).
4.json_decode
PHP json_decode. () fungsi digunakan untuk menyahkod rentetan berformat JSON dan menukarnya kepada pembolehubah PHP. Sintaks:
Parameter
json_string: Rentetan JSON untuk dinyahkod, mestilah data yang dikodkan UTF-8
- assoc : Apabila parameter ini BENAR, tatasusunan akan dikembalikan, dan apabila FALSE, objek akan dikembalikan.
- kedalaman: parameter jenis integer, yang menentukan kedalaman rekursi
- pilihan: topeng binari, pada masa ini hanya JSON_BIGINT_AS_STRING yang disokong.
- Contoh
Contoh berikut menunjukkan cara menyahkod data JSON: Kod adalah seperti berikut
<?php $json = '{"a":1,"b":2,"c":3,"d":4,"e":5}'; //默认返回对象 echo "<pre>"; var_dump(json_decode($json)); //返回数组 var_dump(json_decode($json, true)); echo "</pre>" ?>
Output ditunjukkan di sebelah kanan