Maison > développement back-end > tutoriel php > Comment puis-je récupérer plusieurs paramètres portant le même nom à partir d'une URL en PHP ?

Comment puis-je récupérer plusieurs paramètres portant le même nom à partir d'une URL en PHP ?

Mary-Kate Olsen
Libérer: 2024-12-04 16:18:11
original
274 Les gens l'ont consulté

How Can I Retrieve Multiple Parameters with the Same Name from a URL in PHP?

Récupération de plusieurs paramètres portant le même nom à partir d'une URL en PHP

Lors de la gestion d'URL contenant plusieurs paramètres portant le même nom, le comportement par défaut de PHP l'utilisation de $_GET renvoie uniquement la dernière valeur attribuée. Pour accéder à toutes les valeurs d'une clé donnée, envisagez l'approche suivante :

  1. Analyser la chaîne de requête : utilisez l'explosion pour diviser la chaîne de requête en paramètres individuels.
$query = explode('&', $_SERVER['QUERY_STRING']);
Copier après la connexion
  1. Initialiser un tableau : Créez un tableau pour stocker le paramètres.
$params = array();
Copier après la connexion
  1. Extraire le nom et la valeur du paramètre : parcourez les paramètres et extrayez le nom et la valeur à l'aide d'exploser.
foreach ($query as $param) {
  // Handle null value with '='
  if (strpos($param, '=') === false) $param += '=';

  list($name, $value) = explode('=', $param, 2);
}
Copier après la connexion
  1. Décoder et stocker dans un tableau : décoder les paramètres extraits et les ajouter au tableau, créant un tableau pour les paramètres avec plusieurs valeurs.
  $params[urldecode($name)][] = urldecode($value);
}
Copier après la connexion

En utilisant cette approche, vous pouvez accéder aux multiples valeurs de paramètres comme suit :

print_r($params['rft_id']);
// Array ('info:oclcnum/1903126', 'http://www.biodiversitylibrary.org/bibliography/4323')
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal