Apabila pengaturcaraan dalam PHP, anda sering menghadapi situasi di mana anda perlu menukar data JSON kepada tatasusunan PHP. Ini biasanya berlaku apabila berinteraksi dengan data luaran. Jika anda tidak tahu cara menukar data JSON kepada tatasusunan PHP, artikel ini akan memberikan anda beberapa pengetahuan asas dan kod contoh.
Apakah itu JSON?
JSON ialah format pertukaran data ringan yang menggunakan Notasi Objek JavaScript untuk menyimpan dan menghantar data. Sama seperti XML, JSON boleh digunakan untuk menukar data antara sistem perisian yang berbeza. Data JSON biasanya diwakili dalam bentuk pasangan kunci/nilai, dengan item data dipisahkan dengan koma dan setiap pasangan kunci/nilai dipisahkan oleh titik bertindih.
Contoh JSON:
{
"name": "John Smith", "age": 32, "city": "New York"
}
Cara menukar JSON kepada tatasusunan PHP
PHP menyediakan fungsi terbina dalam json_decode( ), yang boleh menukar rentetan JSON kepada tatasusunan PHP. Sintaks fungsi ini adalah seperti berikut:
json_decode campuran ( string $json [, bool $assoc = false [, int $depth = 512 [, int $options = 0 ]]] )
Perihalan parameter:
$json = '{"name":"John Smith","umur":32,"city":"New York"}';
$arr = json_decode($json, true);print_r($arr);
Hasil keluaran:
Array
([name] => John Smith [age] => 32 [city] => New York
Cara mengendalikan ralat penyahkodan JSON
Memandangkan format JSON sangat ketat, fungsi json_decode() mungkin mengembalikan null apabila rentetan JSON tidak dalam format yang betul. Dalam kes ini, ralat penyahkodan biasanya perlu disemak dan dikendalikan. Anda boleh menggunakan fungsi json_last_error() dan json_last_error_msg() untuk mendapatkan maklumat lanjut tentang ralat.
Contoh:
$json = '{"name": "John Smith, "age": 32, "city": "New York"}';
$arr = json_decode($json, true);if ($arr === null && json_last_error() !== JSON_ERROR_NONE) {
echo 'JSON解码错误:' . json_last_error_msg();
Hasil output:
Ralat penyahkodan JSON: Ralat sintaks
Anda boleh mengendalikan lagi ralat untuk memberikan maklum balas yang berguna jika boleh
Ringkasan
Dalam artikel ini, kami menerangkan cara menukar a Rentetan JSON ke tatasusunan PHP menggunakan fungsi terbina dalam PHP dan menunjukkan cara mengendalikan ralat penyahkodan JSON Memproses data JSON adalah tugas yang diperlukan dalam banyak aplikasi web, jadi sangat penting untuk memahami cara menukar data format JSON dalam PHP
Atas ialah kandungan terperinci php Jiang json kepada tatasusunan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!