Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk menukar json ke array dalam php
Apabila membangunkan aplikasi web, JSON dalam PHP meningkatkan kecekapan penghantaran dan penyimpanan data dengan banyak. JSON (JavaScript Object Notation) ialah format data ringan yang digunakan untuk pertukaran data yang mempunyai sintaks yang boleh dibaca, mudah ditulis dan difahami serta lebih pantas daripada XML serta boleh menghantar data ke dalam JavaScript.
PHP menyediakan banyak fungsi terbina dalam yang boleh menukar JSON kepada tatasusunan. Dalam artikel ini, kami akan memperkenalkan beberapa fungsi penyahkodan JSON yang biasa digunakan.
fungsi json_decode() ialah salah satu fungsi yang paling biasa digunakan untuk menukar JSON kepada tatasusunan PHP. Ia adalah salah satu fungsi penyahkodan JSON yang paling biasa digunakan dalam PHP Menggunakan fungsi ini, anda boleh menyahkod data berformat JSON ke dalam tatasusunan PHP.
Berikut ialah contoh: Mula-mula buat rentetan format JSON bernama $json:
$json = '{"name":"Tom", "age":25, " city" :"Beijing"}';
Lepaskan rentetan JSON ini ke fungsi json_decode() dan simpannya dalam pembolehubah untuk menukarnya kepada tatasusunan PHP:
$result = json_decode($json , true);
Parameter kedua adalah benar, yang akan mengembalikan tatasusunan dan bukannya objek.
Kini boleh mengakses sifat data JSON yang disimpan dalam rentetan lain dengan mengakses tatasusunan PHP.
echo $result['name']; // Tom
echo $result['age']; // 25
Berikut ialah contoh tatasusunan bersarang dalam format JSON:
$json = '{"person": [{"name": "Tom" , "age": 25}, {"name": "Lucy", "age": 26}]}';
Anda boleh menggunakan fungsi json_decode() untuk menguraikan data JSON ini kepada tatasusunan PHP , Seperti yang ditunjukkan di bawah:
$result = json_decode($json, true);
Anda kini boleh mengakses berbilang objek dalam data melalui tatasusunan $array untuk mendapatkan nilai:
echo $result'person'['name']; // Tom
echo $result'person'['name']; // Lucy
Berikut ialah satu Contoh daripada objek bersarang dalam format JSON:
$json = '{"person": {"name": "Tom", "age": 25}}';
Anda boleh menggunakan json_decode () fungsi memecahkan data JSON ini kepada tatasusunan PHP seperti berikut:
$result = json_decode($json, true);
Yang bersarang kini boleh diakses melalui tatasusunan $array JSON objek untuk mendapatkan nilai di dalamnya:
echo $result'person'; // Tom
echo $result'person'; // 25
Gunakan fungsi json_last_error() untuk menyemak sama ada fungsi json_decode() anda menyahkod data JSON.
Jika tiada penyahkodan, fungsi ini akan mengembalikan kod ralat, yang boleh anda gunakan untuk menentukan punca ralat yang berlaku dalam penghuraian JSON.
Berikut ialah contoh:
$json = '{"name": "Tom,}';
$result = json_decode($json);
if(json_last_error() == JSON_ERROR_SYNTAX){
gema "ralat format JSON";
}
Ini akan mengeluarkan "ralat format JSON" kerana JSON The format adalah tidak sah. iaitu fungsi json_encode()
$person = array(
'name' => 'Tom',
'age' => 25,
'city' => 'Beijing'
);
echo json_encode($person);
// {"name":"Tom","age" :25,"city":"Beijing"}
Ringkasan
Menukar data JSON kepada tatasusunan PHP ialah tugas biasa apabila membangunkan aplikasi web Artikel ini memperkenalkan banyak fungsi terbina dalam, seperti sebagai json_decode() dan json_encode(), fungsi ini boleh digunakan untuk menyahkod dan menggunakan data JSON dalam PHP Dengan memformat data sebagai JSON, anda boleh menghantar maklumat dengan mudah dari satu aplikasi ke aplikasi yang lain data sentiasa dipelihara dan data itu boleh dipindahkan dan disimpan dengan cekap antara PHP dan JavaScript
Atas ialah kandungan terperinci Bagaimana untuk menukar json ke array dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!