Rumah > Soal Jawab > teks badan
Saya mempunyai parameter URL yang mengandungi ID kategori dan saya mahu menganggapnya sebagai tatasusunan seperti ini:
http://example.com?cat[]=3,9,13
Dalam PHP saya menggunakan ini untuk mendapatkan tatasusunan daripada parameter URL:
$catIDs = $_GET['cat'];
Apabila saya melaksanakan gema gettype($catIDs);
时,它表明它实际上被视为数组,但是当我执行 print_r($catIDs);
Saya mendapat hasil berikut:
Array ([0] => 3,9,13)
Tetapi saya menjangkakan ini:
Array ([0] => 3, [1] => 9, [2] => 13)
Apa yang saya hilang di sini? Terima kasih!
P粉2677913262024-04-07 00:39:50
Ralat bukan pada bahagian pelayan/PHP, tetapi pada bahagian klien/peminta. URL yang diberikan memberi anda tatasusunan yang mengandungi satu elemen, iaitu rentetan dipisahkan koma:
cat[]=3,9,13
Keluaran:
["3,9,13"]
Untuk menentukan tatasusunan melalui parameter URL, anda perlu mengulang nama parameter untuk setiap item:
cat[]=3&cat[]=9&cat[]=13
Keluaran:
["3","9","13"]
Sebagai alternatif, anda boleh menentukan parameter yang dipisahkan koma:
cat=3,9,13
Kemudian belah:
$cat = explode(',', $_GET['cat']);