Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menukar json kepada tatasusunan objek dalam php

Bagaimana untuk menukar json kepada tatasusunan objek dalam php

PHPz
PHPzasal
2023-04-18 09:05:35479semak imbas

Dalam pembangunan web, data dalam format JSON sering digunakan. Dalam PHP, kita boleh menggunakan fungsi json_decode dengan mudah untuk menukar JSON kepada tatasusunan PHP. Walau bagaimanapun, kadangkala kita perlu menukar JSON kepada pelbagai objek PHP untuk digunakan. Artikel ini akan memperkenalkan cara menggunakan PHP untuk menukar JSON kepada tatasusunan objek.

  1. Pengenalan kepada JSON

JSON (JavaScript Object Notation) ialah format pertukaran data yang ringan. Data dalam format JSON diwakili sebagai pasangan nilai kunci, yang boleh difahami secara ringkas sebagai format objek JavaScript.

Berikut ialah contoh format JSON:

{
  "name": "John Doe",
  "age": 30,
  "hobbies": ["reading", "swimming", "playing guitar"]
}

Dalam PHP, kita boleh menggunakan fungsi json_encode untuk menukar tatasusunan PHP kepada data format JSON:

$data = array(
  "name" => "John Doe",
  "age" => 30,
  "hobbies" => array("reading", "swimming", "playing guitar")
);

$jsonData = json_encode($data);
echo $jsonData;

Hasil output ialah:

{
  "name": "John Doe",
  "age": 30,
  "hobbies": ["reading", "swimming", "playing guitar"]
}
  1. JSON ke tatasusunan objek

Di atas memperkenalkan cara menukar tatasusunan PHP kepada data format JSON. Seterusnya Mari kita perkenalkan bagaimana untuk menukar data format JSON ke dalam tatasusunan objek PHP.

Dalam PHP, kita boleh menggunakan fungsi json_decode untuk menukar data format JSON kepada tatasusunan PHP. Walau bagaimanapun, jika kita perlu menukar JSON kepada tatasusunan objek PHP, kita perlu menetapkannya kepada json_decode dalam parameter kedua fungsi true.

Berikut ialah contoh format JSON:

[
  {
    "name": "John Doe",
    "age": 30
  },
  {
    "name": "Jane Doe",
    "age": 25
  },
  {
    "name": "Tom Smith",
    "age": 40
  }
]

Kita boleh menggunakan fungsi json_decode untuk menukar data format JSON di atas kepada tatasusunan objek PHP:

$jsonData = '[{"name":"John Doe","age":30},{"name":"Jane Doe","age":25},{"name":"Tom Smith","age":40}]';

$objectArray = json_decode($jsonData, true);

Dengan cara ini, kami menukar data format JSON kepada tatasusunan objek PHP. Anda boleh melihat keputusan melalui fungsi var_dump:

var_dump($objectArray);

Hasil output ialah:

array(3) {
  [0]=>
  array(2) {
    ["name"]=>
    string(8) "John Doe"
    ["age"]=>
    int(30)
  }
  [1]=>
  array(2) {
    ["name"]=>
    string(8) "Jane Doe"
    ["age"]=>
    int(25)
  }
  [2]=>
  array(2) {
    ["name"]=>
    string(9) "Tom Smith"
    ["age"]=>
    int(40)
  }
}
  1. Ringkasan

Artikel ini memperkenalkan cara Tukar JSON kepada tatasusunan objek menggunakan PHP. Dalam PHP, kita boleh menggunakan fungsi json_decode untuk mencapai ini. Perlu diingat bahawa apabila memanggil fungsi json_decode, anda perlu menetapkan parameter kedua kepada true, supaya tatasusunan objek yang dikembalikan ialah tatasusunan objek PHP, jika tidak ia tatasusunan bersekutu PHP.

Contoh dalam artikel ini adalah untuk rujukan pembaca sahaja. Dalam aplikasi sebenar, kod yang sepadan perlu ditulis mengikut keperluan projek tertentu.

Atas ialah kandungan terperinci Bagaimana untuk menukar json kepada tatasusunan objek dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn