Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menukar data JSON ke dalam tatasusunan objek menggunakan PHP

Bagaimana untuk menukar data JSON ke dalam tatasusunan objek menggunakan PHP

PHPz
PHPzasal
2023-04-23 10:14:53514semak imbas

Dalam pembangunan web, JSON (JavaScript Object Notation) telah menjadi format pertukaran data biasa. Ia adalah format pertukaran data ringan yang mudah dibaca dan ditulis. Walau bagaimanapun, dalam PHP, selalunya perlu menukar data JSON kepada objek atau tatasusunan untuk memudahkan pemprosesan data. Artikel ini akan memperkenalkan cara menggunakan PHP untuk menukar data JSON kepada tatasusunan objek.

1 Pengenalan kepada JSON

JSON ialah format pertukaran data yang ringan struktur datanya sangat serupa dengan objek dan tatasusunan JavaScript. Ia terdiri daripada dua struktur: pasangan nilai kunci dan tatasusunan. Pasangan nilai kunci dipisahkan dengan titik bertindih, tatasusunan menggunakan kurungan segi empat sama untuk mengandungi elemen, dan setiap pasangan nilai kunci atau elemen tatasusunan dipisahkan dengan koma. Berikut ialah contoh JSON:

{
    "name": "张三",
    "age": 25,
    "hobby": ["reading", "traveling", "music"],
    "address": {
        "province": "广东",
        "city": "深圳",
        "street": "科技园南区"
    }
}

2. Tukar JSON kepada objek PHP

Dalam PHP, anda boleh menggunakan fungsi json_decode() untuk menukar rentetan JSON kepada objek PHP . json_decode()Fungsi ini menerima tiga parameter: rentetan JSON, sama ada untuk menukarnya kepada tatasusunan (lalai adalah palsu) dan kedalaman (lalai ialah 512). Berikut ialah contoh menukar rentetan JSON kepada objek PHP:

$jsonStr = '{"name":"张三","age":25,"hobby":["reading","traveling","music"],"address":{"province":"广东","city":"深圳","street":"科技园南区"}}';
$obj = json_decode($jsonStr);
var_dump($obj);

Hasil keluaran:

object(stdClass)#1 (4) {
  ["name"]=>
  string(6) "张三"
  ["age"]=>
  int(25)
  ["hobby"]=>
  array(3) {
    [0]=>
    string(7) "reading"
    [1]=>
    string(10) "traveling"
    [2]=>
    string(5) "music"
  }
  ["address"]=>
  object(stdClass)#2 (3) {
    ["province"]=>
    string(6) "广东"
    ["city"]=>
    string(6) "深圳"
    ["street"]=>
    string(15) "科技园南区"
  }
}

Seperti yang anda lihat, fungsi json_decode() menukar rentetan JSON ke dalam objek stdClass. Data dalam JSON boleh diperolehi melalui rujukan atribut objek. Contohnya:

echo $obj->name;      //输出:张三
echo $obj->age;       //输出:25
echo $obj->hobby[0];  //输出:reading
echo $obj->address->province;  //输出:广东

3. Tukar JSON kepada tatasusunan PHP

Selain menukar rentetan JSON kepada objek PHP, anda juga boleh menggunakan fungsi json_decode() untuk menukar rentetan JSON kepada PHP tatasusunan. Hanya tetapkan parameter kedua fungsi json_decode() kepada benar. Berikut ialah contoh:

$jsonStr = '{"name":"张三","age":25,"hobby":["reading","traveling","music"],"address":{"province":"广东","city":"深圳","street":"科技园南区"}}';
$arr = json_decode($jsonStr, true);
var_dump($arr);

Hasil output:

array(4) {
  ["name"]=>
  string(6) "张三"
  ["age"]=>
  int(25)
  ["hobby"]=>
  array(3) {
    [0]=>
    string(7) "reading"
    [1]=>
    string(10) "traveling"
    [2]=>
    string(5) "music"
  }
  ["address"]=>
  array(3) {
    ["province"]=>
    string(6) "广东"
    ["city"]=>
    string(6) "深圳"
    ["street"]=>
    string(15) "科技园南区"
  }
}

Seperti yang anda lihat, selepas menetapkan parameter kedua fungsi json_decode() kepada benar, rentetan JSON ialah ditukar Menjadi tatasusunan PHP. Melalui subskrip tatasusunan, anda boleh mendapatkan data dalam JSON. Contohnya:

echo $arr['name'];            //输出:张三
echo $arr['hobby'][0];        //输出:reading
echo $arr['address']['city']; //输出:深圳

4. Ringkasan

Dalam pembangunan web, JSON ialah format pertukaran data biasa. Dalam PHP, anda boleh menggunakan fungsi json_decode() untuk menukar rentetan JSON ke dalam objek atau tatasusunan PHP dengan mudah untuk memudahkan pemprosesan data. Artikel ini memperkenalkan cara menukar data JSON kepada pelbagai objek PHP. Saya harap ia boleh membantu pembangun PHP.

Atas ialah kandungan terperinci Bagaimana untuk menukar data JSON ke dalam tatasusunan objek menggunakan 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