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 :
$query = explode('&', $_SERVER['QUERY_STRING']);
$params = array();
foreach ($query as $param) { // Handle null value with '=' if (strpos($param, '=') === false) $param += '='; list($name, $value) = explode('=', $param, 2); }
$params[urldecode($name)][] = urldecode($value); }
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')
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!