Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menukar data format JSON ke dalam tatasusunan atau tatasusunan objek dalam php

Bagaimana untuk menukar data format JSON ke dalam tatasusunan atau tatasusunan objek dalam php

PHPz
PHPzasal
2023-04-24 15:49:58636semak imbas

Dalam pembangunan PHP, pemprosesan data dalam format JSON adalah sangat biasa. Saya percaya ramai pembangun telah menghadapi situasi di mana mereka perlu menukar objek JSON kepada tatasusunan atau tatasusunan objek. Artikel ini akan memperkenalkan cara menukar data format JSON kepada tatasusunan atau tatasusunan objek.

1. Pengenalan kepada format JSON

JSON (JavaScript Object Notation) ialah format pertukaran data yang ringan. Mudah untuk manusia membaca dan menulis, dan mudah untuk mesin menghuraikan dan menjana. Data dalam format JSON disimpan dan dihantar dalam bentuk pasangan nilai kunci, jadi ia juga dianggap sebagai jenis data yang serupa dengan objek dan tatasusunan dalam JavaScript.

2. Pemprosesan data JSON dalam PHP

  1. Tukar data JSON kepada tatasusunan PHP

PHP menyediakan fungsi json_decode( ), anda boleh menukar data format JSON ke dalam tatasusunan PHP. Penggunaan khusus adalah seperti berikut:

$json = '{"name":"张三","age": 18}';
$people = json_decode($json, true);
print_r($people);

Kod di atas akan menukar rentetan JSON kepada tatasusunan PHP dan mengeluarkan kandungan tatasusunan Hasil output adalah seperti berikut:

Array
(
    [name] => 张三
    [age] => 18
)
  1. Tukar data JSON Tukar kepada objek PHP

Jika anda perlu menukar data format JSON kepada objek PHP, anda boleh menggunakan pilihan lalai bagi fungsi json_decode(), seperti berikut :

$json = '{"name":"张三","age": 18}';
$people = json_decode($json);
echo $people->name;

Kod di atas akan Menukar rentetan JSON ke dalam objek PHP dan mengeluarkan kandungan objek Hasil output adalah seperti berikut:

张三

Perlu diperhatikan. bahawa jika parameter kedua json_decode() tidak ditentukan, objek PHP akan dikembalikan secara lalai, objek jenis stdClass dikembalikan.

  1. Tukar data JSON kepada tatasusunan objek PHP

Jika anda perlu menukar data JSON kepada tatasusunan objek PHP, anda boleh menukar data JSON kepada tatasusunan PHP dahulu, dan kemudian lulus Tukar tatasusunan PHP kepada tatasusunan objek PHP dengan menggelungkannya (atau gunakan fungsi array_map() untuk menukar):

$json = '[{"name":"张三","age": 18},{"name":"李四","age": 20}]';
$people = json_decode($json, true);
$peopleList = [];
foreach ($people as $person) {
    $peopleList[] = (object)$person;
}
print_r($peopleList);

Kod di atas akan menukar rentetan JSON kepada tatasusunan objek PHP dan keluarkan kandungan tatasusunan. Hasil output adalah seperti berikut:

Array
(
    [0] => stdClass Object
        (
            [name] => 张三
            [age] => 18
        )

    [1] => stdClass Object
        (
            [name] => 李四
            [age] => 20
        )

)

Perlu diambil perhatian bahawa apabila memaksa elemen tatasusunan PHP ke dalam objek, anda perlu menggunakan aksara penukaran jenis (objek).

3. Ringkasan

Melalui pengenalan artikel ini, semua orang seharusnya dapat menguasai kaedah menukar data format JSON kepada tatasusunan PHP atau tatasusunan objek. Dalam pembangunan sebenar, kami biasanya perlu memproses data JSON yang diperoleh daripada antara muka API, dan kemudian melaksanakan operasi logik perniagaan yang berkaitan. Oleh itu, mempunyai keupayaan pemprosesan data JSON yang baik amat penting untuk pembangun PHP.

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