Ich habe einen URL-Parameter, der eine Kategorie-ID enth?lt, und ich m?chte ihn als Array wie folgt behandeln:
http://example.com?cat[]=3,9,13
In PHP verwende ich dies, um ein Array aus einem URL-Parameter abzurufen:
$catIDs = $_GET['cat'];
Wenn ich echo gettype($catIDs);
時,它表明它實際上被視為數(shù)組,但是當(dāng)我執(zhí)行 print_r($catIDs);
ausführe, erhalte ich das folgende Ergebnis:
Array ([0] => 3,9,13)
Aber das habe ich erwartet:
Array ([0] => 3, [1] => 9, [2] => 13)
Was fehlt mir hier? Danke!
錯誤不在服務(wù)器/PHP 端,而是在客戶端/請求端。給定的 URL 為您提供一個包含一個元素的數(shù)組,即一個以逗號分隔的字符串:
cat[]=3,9,13
產(chǎn)量:
["3,9,13"]
要通過 URL 參數(shù)指定數(shù)組,您需要為每個項目重復(fù)參數(shù)名稱:
cat[]=3&cat[]=9&cat[]=13
產(chǎn)量:
["3","9","13"]
或者,您可以指定一個以逗號分隔的參數(shù):
cat=3,9,13
然后將其拆分:
$cat = explode(',', $_GET['cat']);