Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menukar json ke dalam array dalam php
Dalam pengaturcaraan, menukar antara format data yang berbeza adalah operasi yang sangat biasa. Antaranya, menukar data dalam format JSON (JavaScript Object Notation) kepada tatasusunan adalah keperluan biasa Contohnya, dalam PHP, data format JSON perlu ditukar kepada tatasusunan untuk diproses. Artikel ini akan memperkenalkan cara menukar data format JSON kepada tatasusunan melalui PHP.
1. Apakah format JSON
JSON ialah singkatan daripada Notasi Objek JavaScript dan merupakan format pertukaran data yang ringan. Ia mewakili data dalam bentuk pasangan nilai kunci, termasuk objek dan tatasusunan, serta mudah dibaca, dihuraikan dan dijana serta dihuraikan. Ia digunakan secara meluas dalam kedua-dua bahagian hadapan dan belakang dan boleh digunakan dalam banyak aspek seperti penghantaran data, penyimpanan dan paparan.
2. Bentuk konvensional format JSON
Berikut ialah contoh format JSON konvensional (kod berikut berasal dari Alibaba Cloud API Gateway):
{ "RequestId": "C28F393F-2F69-483F-87B6-C08B9151C693", "Code": "Success", "Message": "成功", "Datas": [ { "Name": "Jack", "Age": 28, "Address": { "Province": "Guangdong", "City": "Shenzhen", "Street": "Nanshan District" } }, { "Name": "Lucy", "Age": 25, "Address": { "Province": "Hubei", "City": "Wuhan", "Street": "Hongshan District" } } ] }
Dalam di atas Dalam contoh, baris pertama menentukan ID permintaan, dan tiga baris berikut masing-masing mengembalikan kod status, mesej dan kandungan data. Kandungan data termasuk tatasusunan, yang mengandungi dua objek, setiap objek mempunyai 3 atribut (nama, umur dan alamat, dan alamat mengandungi 3 atribut: wilayah, bandar dan jalan). Dalam aplikasi sebenar, data format JSON mungkin mempunyai lebih banyak atribut dan struktur yang lebih kompleks, tetapi bentuk di atas adalah contoh biasa.
3. Cara menukar data format JSON kepada tatasusunan
Dalam PHP, anda boleh menukar data format JSON kepada tatasusunan melalui fungsi terbina dalam json_decode(). Definisi fungsi khusus adalah seperti berikut:
mixed json_decode ( string $json [, bool $assoc = FALSE [, int $depth = 512 [, int $options = 0 ]]] )
Antaranya, $json ialah rentetan format JSON yang akan dinyahkodkan $assoc mengenal pasti sama ada untuk mengembalikan tatasusunan bersekutu dan bukannya objek; kedalaman rekursi; $options mewakili Beberapa pilihan khas semasa penyahkodan (seperti membenarkan "/" melarikan diri semasa penyahkodan, dsb.). Berikut ialah contoh mudah:
<?php $json = '{"name":"Jack","age":25,"address":{"province":"Guangdong","city":"Shenzhen","street":"Nanshan District"}}'; $array = json_decode($json, true); print_r($array); ?>
Menjalankan kod di atas akan mengeluarkan hasil berikut:
Array ( [name] => Jack [age] => 25 [address] => Array ( [province] => Guangdong [city] => Shenzhen [street] => Nanshan District ) )
Dalam contoh di atas, rentetan berformat JSON pertama kali ditakrifkan. Kemudian gunakan fungsi json_decode() untuk menyahkod rentetan ke dalam tatasusunan dan tetapkan hasilnya kepada pembolehubah $array. Akhir sekali, gunakan fungsi print_r() untuk mengeluarkan kandungan $array Anda boleh melihat bahawa hasil output ialah tatasusunan bersarang, termasuk nama, umur, alamat, dsb.
Perlu diambil perhatian bahawa hasil yang dikembalikan oleh fungsi json_decode() bergantung pada nilai parameter kedua $assoc. Apabila $assoc adalah palsu, fungsi mengembalikan data JSON yang dinyahkod sebagai objek (stdClass apabila $assoc adalah benar, fungsi tersebut mengembalikan data JSON yang dinyahkodkan sebagai tatasusunan bersekutu.
4. Ringkasan
Menukar data format JSON kepada tatasusunan ialah operasi yang sangat biasa, yang boleh dicapai dalam PHP menggunakan fungsi terbina dalam json_decode(). Apabila menggunakan fungsi ini, anda perlu memberi perhatian kepada nilai parameter kedua $assoc untuk menentukan sama ada hasil yang dikembalikan selepas penyahkodan ialah objek atau tatasusunan. Pada masa yang sama, anda juga perlu ambil perhatian bahawa data dalam format JSON mungkin rumit, dan anda perlu membaca dokumen dengan teliti untuk memahami atribut dan strukturnya. Melalui pengenalan artikel ini, saya percaya anda telah pun memahami cara menukar data format JSON kepada tatasusunan dalam PHP.
Atas ialah kandungan terperinci Bagaimana untuk menukar json ke dalam array dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!