recherche

Maison  >  Questions et réponses  >  le corps du texte

Les tableaux PHP obtenus à partir des paramètres d'URL ne se comportent pas comme prévu

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); 时,它表明它实际上被视为数组,但是当我执行 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!

P粉785905797P粉785905797288 Il y a quelques jours1989

répondre à tous(1)je répondrai

  • P粉267791326

    P粉2677913262024-04-07 00:39:50

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

    répondre
    2
  • Annulerrépondre