Sagen wir, ich bin immer Anfragen wie:Mehrere HTTP-GET-Parameter mit der gleichen Kennung
http://www.example.com/index.php?id=123&version=3&id=234&version=4
Ist es möglich, diese auf einfache Art und Weise in meinem PHP-Code zu extrahieren? Ich weiß, dass ich die gesamte querystring mit Javascript mit window.location.href bekommen konnte und handle es manuell, aber ich suche nach etwas eleganterem. Die Anfragen können eine beliebige Anzahl von Versions-/ID-Paaren enthalten, aber ich kann annehmen, dass die Anfrage wohlgeformt ist und nicht verpflichtet ist, ungültige Zeichenfolgen zu behandeln.
Ist es möglich, das Format der Abfragezeichenfolge zu ändern? wie zum Beispiel 'index.php? records [id] [] = 123 & records [version] [] = 3 & records [id] [] = 234 & records [version] [] = 4', damit man sie mit' $ _GET ["records" abruft "] [" id "] [0] # = 123' und' $ _GET ["records"] ["version"] [0] # = 3' – PeterWong
Während der Querystring von der Software unseres Unternehmens erstellt wird, hat die Client-Anwendung seit langem geliefert und auf Tausenden von Computern installiert. Das nächste Update dieser Software kann Änderungen an der Syntax enthalten, aber da diese Funktionalität mit den automatischen Updates der Software zusammenhängt, muss sie mit dem aktuellen Status der Querystrings arbeiten. – MatsT
Dies ist möglich, siehe diesen Beitrag: http://stackoverflow.com/questions/353379/how-to-get-multiple-parameters-with-same-name-from-a-url-in-php –