Rumah >pembangunan bahagian belakang >masalah PHP >Fungsi PHP untuk menukar json kepada array
Dalam pembangunan web, JSON (JavaScript Object Notation) sering digunakan untuk memindahkan data. Dalam PHP kita boleh menggunakan fungsi untuk menukar JSON kepada tatasusunan untuk memprosesnya dengan lebih mudah. Dalam artikel ini, kita akan membincangkan cara menukar data JSON kepada tatasusunan PHP menggunakan fungsi json_decode
.
JSON ialah format pertukaran data ringan yang menggunakan teks untuk mewakili objek data. Ia direka bentuk sebagai format pertukaran data untuk JavaScript, tetapi ia juga boleh digunakan oleh banyak bahasa pengaturcaraan lain. Data JSON terdiri daripada pasangan nilai kunci, yang boleh terdiri daripada sebarang jenis nilai, termasuk nombor, rentetan, nilai Boolean, objek dan tatasusunan. JSON mempunyai kelebihan berikut:
Berikut ialah contoh data JSON mudah:
{ "name": "John", "age": 30, "city": "New York", "hobbies": ["reading", "music", "sports"], "isMarried": false }
json_decode()
dalam PHP Fungsi boleh menukar rentetan berformat JSON kepada objek atau tatasusunan PHP. Sintaks fungsi json_decode()
adalah seperti berikut:
mixed json_decode(string $json [, bool $assoc = false [, int $depth = 512 [, int $options = 0 ]]])
Dalam sintaks di atas, $json
ialah rentetan format JSON untuk dinyahkodkan menjadi objek atau tatasusunan PHP. Parameter kedua pilihan $assoc
ditetapkan kepada true
untuk menukar objek JSON kepada tatasusunan PHP. Secara lalai, nilainya ialah false
, yang bermaksud menukar objek JSON kepada objek PHP. Parameter $depth
menentukan kedalaman maksimum penyahkodan (lalai ialah 512). Parameter terakhir $options
boleh digunakan untuk menetapkan pilihan lain, seperti membenarkan aksara khas.
Mari kami gunakan fungsi json_decode()
untuk menukar data JSON kepada PHP Array. Katakan kita mempunyai data JSON berikut:
{ "name": "John", "age": 30, "city": "New York", "hobbies": ["reading", "music", "sports"], "isMarried": false }
Kita boleh menggunakan kod berikut untuk menukarnya kepada tatasusunan PHP:
$json = '{"name":"John","age":30,"city":"New York","hobbies":["reading","music","sports"],"isMarried":false}'; $arr = json_decode($json, true); print_r($arr);
Outputnya adalah seperti berikut:
Array ( [name] => John [age] => 30 [city] => New York [hobbies] => Array ( [0] => reading [1] => music [2] => sports ) [isMarried] => )
As ditunjukkan di atas, formatkan JSON Rentetan dihantar ke fungsi json_decode()
. Simpan hasil yang dihuraikan dalam pembolehubah tatasusunan Di sini kami menetapkan parameter kedua kepada true
untuk memberitahu fungsi untuk mengembalikan tatasusunan PHP.
Apabila menukar rentetan JSON kepada tatasusunan PHP, kita mesti memberi perhatian kepada perkara berikut:
json_decode()
, anda perlu memastikan yang terbaik adalah menggunakan set aksara dengan pengepala khas, seperti UTF-8. Dalam PHP, sangat mudah dan mudah untuk menukar rentetan JSON kepada tatasusunan PHP menggunakan fungsi json_decode()
. Hanya lulus rentetan JSON dan hujah pilihan dan fungsi akan menukar rentetan JSON kepada tatasusunan PHP. Kami hanya perlu memastikan bahawa data JSON adalah sah dan maklumat jenis data PHP yang ditukar adalah betul.
Akhir sekali, sila jangan namakan tatasusunan $json
Ini akan menyebabkan sedikit kekeliruan dan program PHP anda tidak akan dapat meramalkan sama ada ia akan menghuraikan rentetan JSON atau tatasusunan.
Atas ialah kandungan terperinci Fungsi PHP untuk menukar json kepada array. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!