亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

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

Fungsi json_decode() PHP digunakan untuk menyahkod rentetan format JSON dan menukarnya kepada pembolehubah PHP.

Sintaks

json_decode bercampur ($json [,$assoc = false [, $depth = 512 [, $options = 0 ]]])

Parameter

·????????? 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.

Contoh

Contoh 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)

}

Meneruskan pembelajaran
||
<?php $json = '{"a":1,"b":2,"c":3,"d":4,"e":5}'; var_dump(json_decode($json)); var_dump(json_decode($json, true)); ?>