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)); ?>
  • Cadangan kursus
  • Muat turun perisian kursus