Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mengakses Nilai Tatasusunan dalam $_GET Superglobal dalam PHP?

Bagaimana untuk Mengakses Nilai Tatasusunan dalam $_GET Superglobal dalam PHP?

DDD
DDDasal
2024-10-22 18:38:03448semak imbas

How to Access Array Values in the $_GET Superglobal in PHP?

Mengakses Nilai Tatasusunan dalam $_GET Superglobal

Dalam PHP, tatasusunan $_GET mengandungi parameter GET yang melalui URL. Ia membolehkan anda mendapatkan semula data daripada rentetan pertanyaan halaman web. Walau bagaimanapun, secara lalai, nilai $_GET ialah skalar, bermakna nilai tersebut hanya boleh menyimpan satu nilai pada satu masa.

Menukar Parameter GET kepada Tatasusunan

Jika anda mahu untuk menghantar berbilang nilai bagi parameter GET, anda boleh menggunakan teknik berikut:

http://link/foo.php?id[]=1&id[]=2&id[]=3

Perhatikan sintaks yang digunakan untuk parameter id: "id[]". Dengan menambahkan "[]" pada nama parameter, anda menunjukkan bahawa ia harus dianggap sebagai tatasusunan.

Mengakses Tatasusunan

Apabila anda menggunakan tatatanda kurungan segi empat sama di sebelah PHP, anda boleh mengakses nilai tatasusunan:

<code class="php">echo $_GET['id'][0]; // Outputs "1"
echo $_GET['id'][1]; // Outputs "2"
echo $_GET['id'][2]; // Outputs "3"</code>

Penyelesaian Alternatif

Jika anda tidak dapat menggunakan sintaks "[]" dalam URL, terdapat alternatif lain:

  • Menggunakan pembatas rentetan pertanyaan: Asingkan berbilang nilai parameter menggunakan koma (cth., "http://link/foo.php?id= 1,2,3"). Walau bagaimanapun, sesetengah pelayan mungkin tidak menyokong pendekatan ini.
  • Menggunakan berbilang medan input: Cipta medan input berasingan untuk setiap nilai yang perlu anda lalukan, kemudian serahkannya sebagai parameter GET individu.

Atas ialah kandungan terperinci Bagaimana untuk Mengakses Nilai Tatasusunan dalam $_GET Superglobal dalam PHP?. 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