Pengenalan PHP Beginner kepada JSON
1. Konfigurasi persekitaran
Dalam versi php5.2.0 dan ke atas, sambungan JSON telah terbina dalam
2. fungsi josn()
json_encode pengekodan JSON bagi pembolehubah
json_decode menyahkod rentetan dalam format JSON dan menukarnya kepada pembolehubah PHP
jror_last_er return Ralat terakhir yang berlaku
json_encode
digunakan untuk mengekod pembolehubah JSON Fungsi ini mengembalikan data JSON jika berjaya dilaksanakan, jika tidak, ia akan kembali FALSE
Sintaks: string json_encode ( $value [, $options = 0 ] )
Parameter:
value: Nilai yang akan dikodkan. 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_HEX_QUOT, JSON_HEX_TAG, JSON_HEX_AMP, JSON_HEX_APOS, JSON_NUMERIC_CHECK, JSON_PRETTY_PRINT, JSON_LASHEX_PRINT, JSON_LASHEX🎜 🎜>
Contoh 1:Cara menukar tatasusunan PHP kepada data json<?php
$arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);
echo json_encode($arr);
?>
Contoh berikut menunjukkan cara menukar objek PHP kepada 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', strtotime("8/5/1974 12:20:03")); echo json_encode($e); ?>
json_decodePHP json_decode() fungsi digunakan untuk menyahkod rentetan format JSON dan menukarnya kepada pembolehubah PHP.
Sintaksjson_decode bercampur ($json [,$assoc = false [, $depth = 512 [, $options = 0 ]]] ])
Parameterjson_string: Rentetan JSON untuk dinyahkod, mestilah data yang dikodkan UTF-8
assoc: Apabila parameter ini TRUE, 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}'; echo "<pre>"; var_dump(json_decode($json)); var_dump(json_decode($json, true)); echo "</pre>"; ?>