Rumah >pembangunan bahagian belakang >masalah PHP >php Jiang json kepada tatasusunan

php Jiang json kepada tatasusunan

WBOY
WBOYasal
2023-05-19 11:28:09461semak imbas

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: rentetan JSON yang perlu ditukar;
  • assoc: jika ditetapkan kepada benar, tatasusunan yang dijana akan menggunakan tatasusunan bersekutu dan bukannya objek;
  • kedalaman: Tetapkan kedalaman penyahkodan penyahkod JSON;
  • Contoh:

$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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn