Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menukar data format JSON ke dalam tatasusunan atau tatasusunan objek dalam php
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
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 )
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.
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!