PHP JSON
PHP JSON
Dalam bab ini kami akan memperkenalkan cara menggunakan bahasa PHP untuk mengekod dan menyahkod objek JSON.
Konfigurasi persekitaran
Pelanjutan JSON telah terbina dalam dalam php5.2.0 dan ke atas.
Fungsi JSON
json_encode
PHP json_encode() digunakan untuk mengekod pembolehubah JSON Fungsi ini mengembalikan data JSON jika berjaya dilaksanakan, jika tidak, ia akan kembali PALSU.
Sintaks
string json_encode ( $value [, $options = 0 ] )
Parameter
· . Fungsi ini hanya sah untuk data yang dikodkan UTF-8.
· pilihan: Topeng binari yang terdiri daripada pemalar berikut: JSON_HEX_QUOT, JSON_HEX_TAG, JSON_HEX_AMP, JSON_HEX_APOS, JSON_NUMERIC_CHECK, JSON_PRETTY_PRINT, JSON_UNESCAPED_SLASHES, JSON_UNESCAPED_SLASHES<🎜🜎 >
Contoh berikut menunjukkan Bagaimana untuk menukar tatasusunan PHP kepada data format JSON:<?php $arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5); echo json_encode($arr); ?>Hasil pelaksanaan kod di atas ialah: {"a":1,"b":2,"c":3, "d ":4,"e":5}Contoh berikut menunjukkan cara menukar objek PHP ke dalam data format JSON:
<?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 pelaksanaan kod di atas ialah: { "nama":"sachin","hobi":"sukan","tarikh lahir":"08/05/1974 12:20:03 pm"}
json_decode
· json_string: Rentetan JSON yang hendak 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. ContohContoh berikut menunjukkan cara menyahkod data JSON:
<?php $json = '{"a":1,"b":2,"c":3,"d":4,"e":5}'; var_dump(json_decode($json)); var_dump(json_decode($json, true)); ?>Hasil pelaksanaan kod di atas ialah: objek(stdClass)# 1 (5) { ["a"] => int(1) ["b"] => int(2) ["c "] => ; int(3) ["d"] => int(4) ["e"] => int(5)}tatasusunan(5) { ["a"] => int(1) ["b"] => 🎜>
["c"] => int(3)
["d"] => int(4)
["e"] => (5)
}