Tutorial asas pembangunan PHP JSON

1. Konfigurasi persekitaran

Pelanjutan JSON telah terbina dalam php5.2.0 dan ke atas.


2 Fungsi JSON

65.png


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:


Mungkin terdapat masalah semasa berjalan secara setempat sebabnya ialah jenis data tidak konsisten dengan fungsi

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:

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

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
Meneruskan pembelajaran
||
<?php $arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5); echo json_encode($arr); ?>
  • Cadangan kursus
  • Muat turun perisian kursus