Mehrere Parameter mit demselben Namen von einer URL in PHP abrufen
Beim Umgang mit URLs, die mehrere Parameter mit demselben Namen enthalten, ist das Standardverhalten von PHP Die Verwendung von $_GET gibt nur den zuletzt zugewiesenen Wert zurück. Um auf alle Werte für einen bestimmten Schlüssel zuzugreifen, sollten Sie den folgenden Ansatz in Betracht ziehen:
$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); }
Mit diesem Ansatz können Sie wie folgt auf die mehreren Parameterwerte zugreifen:
print_r($params['rft_id']); // Array ('info:oclcnum/1903126', 'http://www.biodiversitylibrary.org/bibliography/4323')
Das obige ist der detaillierte Inhalt vonWie kann ich in PHP mehrere Parameter mit demselben Namen von einer URL abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!