Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menerima JSON dalam PHP dan menukar kepada tatasusunan

Bagaimana untuk menerima JSON dalam PHP dan menukar kepada tatasusunan

PHPz
PHPzasal
2023-04-18 10:25:48720semak imbas

Dalam PHP, biasanya diperlukan untuk menerima data JSON yang dihantar oleh aplikasi lain atau bahagian hadapan dan menukarnya kepada tatasusunan untuk pemprosesan seterusnya. Artikel ini akan memperkenalkan cara menerima JSON dan menukarnya kepada tatasusunan dalam PHP.

  1. Terima data JSON

Dalam PHP, anda boleh menerima data JSON yang diluluskan oleh bahagian hadapan melalui pembolehubah global $_POST atau $_GET. Contoh berikut menghantar dan menerima data JSON melalui POST:

$json = file_get_contents('php://input');

Penjelasan terperinci:

  • file_get_contents ialah fungsi terbina dalam PHP yang digunakan untuk membaca kandungan fail
  • Di sini, kami menggunakan aliran input PHP php://input untuk membaca data yang diserahkan oleh POST dalam bentuk rentetan
  • Akhir sekali, tetapkan rentetan baca kepada pembolehubah .
  1. Menghuraikan data JSON

Seterusnya, kita perlu menukar rentetan JSON yang dibaca kepada tatasusunan dalam PHP PHP menyediakan fungsi terbina dalam json_decode Digunakan untuk menukar data JSON kepada tatasusunan PHP. Contoh khusus adalah seperti berikut:

$data = json_decode($json, true);

Dalam kod di atas, kami menghantar data JSON yang dibaca ke fungsi json_decode. Parameter kedua ditetapkan kepada benar, yang bermaksud tatasusunan bersekutu akan dikembalikan, jika tidak objek akan dikembalikan.

Nota: Jika format JSON tidak betul, proses penghuraian mungkin gagal dan json_decode akan mengembalikan null. Oleh itu, pastikan anda memastikan bahawa format data JSON adalah betul sebelum menghuraikan.

  1. Contoh Penuh

Berikut ialah contoh pelaksanaan lengkap:

// 从输入流中读取json数据
$json = file_get_contents('php://input');

// 解析json为数组
$data = json_decode($json, true);

// 打印数组内容
print_r($data);
  1. Ringkasan

Menerima dan menghuraikan data JSON menjadi sangat mudah dalam PHP. Ini dilakukan dengan membaca rentetan JSON daripada aliran input dan menukarnya menjadi tatasusunan menggunakan fungsi json_decode terbina dalam. Pada masa yang sama, anda mesti memastikan ketepatan format data sebelum menerima data untuk mengelakkan ralat penghuraian.

Atas ialah kandungan terperinci Bagaimana untuk menerima JSON dalam PHP dan menukar 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