Rumah > Artikel > pembangunan bahagian belakang > Adakah php mendapat parameter tatasusunan lulus?
Bahasa PHP boleh menggunakan kaedah GET untuk menghantar parameter tatasusunan Kaedah ini biasanya digunakan untuk menyerahkan koleksi data yang mengandungi berbilang elemen ke pelayan dan menghantar koleksi data ini kepada program untuk memproses data. Dengan menghantar parameter tatasusunan menggunakan kaedah GET, anda boleh menghantar data tatasusunan dengan mudah ke halaman, sama ada menggunakan Borang atau mengakses halaman melalui URL.
Pertama, kita perlu menukar tatasusunan kepada rentetan dan menghantarnya sebagai parameter URL. Di sini anda boleh menggunakan fungsi http_build_query() untuk menukar tatasusunan kepada rentetan berkod URL. Fungsi ini menerima dua parameter, yang pertama ialah tatasusunan yang akan dikodkan, dan yang kedua ialah pemisah parameter, yang nilai lalainya ialah '&' dalam URL.
Sebagai contoh, jika anda ingin menghantar tatasusunan yang mengandungi dua elemen, nama dan umur, melalui URL, maka anda boleh menggunakan kod berikut untuk membina parameter URL:
$data = array('name' => '张三', 'age' => 26); $url = 'https://www.example.com/?' . http_build_query($data);
Di atas kod akan menjana URL berikut:
https://www.example.com/?name=%E5%BC%A0%E4%B8%89&age=26
Jadi, sila ambil perhatian bahawa selepas tatasusunan diluluskan, bahasa Cina dalam tatasusunan akan ditukar secara automatik kepada pengekodan URL.
Apabila menerima parameter URL yang diluluskan, kita perlu menggunakan pembolehubah super global $_GET untuk mendapatkan dan menghuraikan. Apabila parameter yang diluluskan oleh kaedah GET ialah tatasusunan, $_GET akan menghuraikan parameter ini kepada tatasusunan bersekutu.
Kami boleh menggunakan kod berikut di bahagian atas skrip PHP untuk menghuraikan parameter URL:
$data = $_GET;
Kemudian, anda boleh mengendalikan tatasusunan $data yang diluluskan seperti biasa anda mengendalikan tatasusunan kod adalah seperti berikut:
if(isset($data['name']) && isset($data['age'])) { echo '姓名:' . $data['name'] . '<br>'; echo '年龄:' . $data['age']; }
Ringkasnya, PHP boleh menggunakan kaedah GET untuk menghantar parameter tatasusunan. Anda hanya menukar tatasusunan kepada rentetan yang dikodkan URL dan menghantarnya ke pelayan menggunakan kaedah GET HTTP. Di bahagian pelayan, anda boleh menggunakan $_GET pembolehubah super global untuk mendapatkan dan menghuraikan parameter tatasusunan ini dan memprosesnya dengan sewajarnya.
Atas ialah kandungan terperinci Adakah php mendapat parameter tatasusunan lulus?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!