J'ai un paramètre d'URL qui contient un identifiant de catégorie et je souhaite le traiter comme un tableau comme ceci?:
http://example.com?cat[]=3,9,13
En PHP, j'utilise ceci pour obtenir un tableau à partir d'un paramètre d'URL?:
$catIDs = $_GET['cat'];
Lorsque j'exécute echo gettype($catIDs);
時,它表明它實際上被視為數組,但是當我執(zhí)行 print_r($catIDs);
j'obtiens le résultat suivant?:
Array ([0] => 3,9,13)
Mais je m'attendais à ?a?:
Array ([0] => 3, [1] => 9, [2] => 13)
Qu'est-ce qui me manque ici ? Merci!
L'erreur n'est pas du c?té serveur/PHP, mais du c?té client/demandeur. L'URL donnée vous donne un tableau contenant un élément, qui est une cha?ne séparée par des virgules?:
cat[]=3,9,13
Sortie?:
["3,9,13"]
Pour spécifier un tableau via un paramètre URL, vous devez répéter le nom du paramètre pour chaque élément?:
cat[]=3&cat[]=9&cat[]=13
Sortie?:
["3","9","13"]
Vous pouvez également spécifier un paramètre séparé par des virgules?:
cat=3,9,13
Puis divisez-le?:
$cat = explode(',', $_GET['cat']);