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 echogettype($catIDs);
时,它表明它实际上被视为数组,但是当我执行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 :
Sortie :
Pour spécifier un tableau via un paramètre URL, vous devez répéter le nom du paramètre pour chaque élément :
Sortie :
Vous pouvez également spécifier un paramètre séparé par des virgules :
Puis divisez-le :