Maison  >  Article  >  développement back-end  >  Comment accéder aux valeurs de tableau dans le $_GET Superglobal en PHP ?

Comment accéder aux valeurs de tableau dans le $_GET Superglobal en PHP ?

DDD
DDDoriginal
2024-10-22 18:38:03448parcourir

How to Access Array Values in the $_GET Superglobal in PHP?

Accès aux valeurs du tableau dans le $_GET Superglobal

En PHP, le tableau $_GET contient les paramètres GET transmis via l'URL. Il vous permet de récupérer des données à partir de la chaîne de requête d'une page Web. Cependant, par défaut, les valeurs $_GET sont scalaires, ce qui signifie qu'elles ne peuvent contenir qu'une seule valeur à la fois.

Transformer les paramètres GET en tableau

Si vous le souhaitez pour transmettre plusieurs valeurs pour un paramètre GET, vous pouvez utiliser la technique suivante :

http://link/foo.php?id[]=1&id[]=2&id[]=3

Remarquez la syntaxe utilisée pour le paramètre id : "id[]". En ajoutant "[]" au nom du paramètre, vous indiquez qu'il doit être traité comme un tableau.

Accès au tableau

Lorsque vous utilisez la notation entre crochets côté PHP, vous pouvez accéder aux valeurs du tableau :

<code class="php">echo $_GET['id'][0]; // Outputs "1"
echo $_GET['id'][1]; // Outputs "2"
echo $_GET['id'][2]; // Outputs "3"</code>

Solutions alternatives

Si vous n'arrivez pas à utiliser la syntaxe "[]" dans l'URL, il existe d'autres alternatives :

  • Utilisation de délimiteurs de chaîne de requête : Séparez plusieurs valeurs de paramètres à l'aide de virgules (par exemple, "http://link/foo.php?id= 1,2,3"). Cependant, certains serveurs peuvent ne pas prendre en charge cette approche.
  • Utilisation de plusieurs champs de saisie : Créez des champs de saisie distincts pour chaque valeur que vous devez transmettre, puis soumettez-les en tant que paramètres GET individuels.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn