cari

Rumah  >  Soal Jawab  >  teks badan

Tatasusunan PHP yang diperoleh daripada parameter URL tidak berkelakuan seperti yang diharapkan

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粉785905797P粉785905797256 hari yang lalu1801

membalas semua(1)saya akan balas

  • P粉267791326

    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']);

    balas
    2
  • Batalbalas