Selalunya, terdapat situasi di mana anda perlu menghantar tatasusunan kepada skrip melalui parameter URL. Terdapat pelbagai pendekatan untuk masalah ini, masing-masing mempunyai kelebihan dan keburukan tersendiri.
Pendekatan Naif
Percubaan untuk menghantar tatasusunan sebagai parameter URL tanpa sebarang pemprosesan boleh menyebabkan kepada keputusan yang tidak kemas. Menggabungkan nilai ke dalam rentetan tunggal menghasilkan parameter yang sukar digunakan:
$url = 'http://www.example.com?aParam[]=value1&aParam[]=value2&aParam[]=value3';
Fungsi http_build_query()
Nasib baik, PHP menyediakan penyelesaian yang mudah: http_build_query( ) fungsi. Ia memerlukan tatasusunan bersekutu sebagai input dan mengembalikan rentetan pertanyaan yang dikodkan URL.
$data = array( 1, 4, 'a' => 'b', 'c' => 'd' ); $query = http_build_query(array('aParam' => $data));
Ini akan menghasilkan rentetan pertanyaan berikut:
aParam%5B0%5D=1&aParam%5B1%5D=4&aParam%5Ba%5D=b&aParam%5Bc%5D=d
Perhatikan cara fungsi mengendalikan yang diperlukan secara automatik melarikan diri ([ => [ dan ] => ]). Ini memastikan rentetan pertanyaan dibentuk dengan betul.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Meluluskan Tatasusunan sebagai Parameter URL dengan Cekap dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!