Heim >Backend-Entwicklung >PHP-Tutorial >Wie rufe ich in PHP mehrere Werte für denselben Parameter in $_GET ab?
Zugriff auf Array-Werte in der $_GET-Variable
Das superglobale Array $_GET in PHP wird häufig zum Abrufen von Abfragezeichenfolgenparametern aus der URL verwendet. Während normalerweise erwartet wird, dass jeder Parameter einen einzelnen Wert hat, ist es möglich, mehrere Werte für denselben Parameter zu haben.
In Ihrem Fall, wenn Sie eine Anfrage mit mehreren Werten für den Parameter „id“ senden ( B. „http://link/foo.php?id=1&id=2&id=3“), ist das Standardverhalten, dass $_GET['id'] nur den letzten Wert zurückgibt, also 3.
Lösung
Um auf mehrere Werte für denselben Parameter in $_GET zuzugreifen, müssen Sie die Array-Notation verwenden. Anstatt einfach $_GET['id'] zu verwenden, sollten Sie $_GET['id[]'] in Ihrem PHP-Code verwenden.
Bedenken Sie beispielsweise die folgende URL:
http://link/foo.php?id[]=1&id[]=2&id[]=3
Wenn Sie $_GET['id'] verwenden, um auf den Parameter „id“ zuzugreifen, erhalten Sie weiterhin nur den letzten Wert (3). Wenn Sie jedoch $_GET['id[]'] verwenden, erhalten Sie ein Array mit allen Werten: [1, 2, 3].
Beispiel
<code class="php"><?php if (isset($_GET['id[]'])) { $ids = $_GET['id[]']; foreach ($ids as $id) { // Do something with each id } } ?></code>
Dieser Code durchläuft jeden Wert im Array „id[]“ und führt die gewünschten Operationen aus.
Das obige ist der detaillierte Inhalt vonWie rufe ich in PHP mehrere Werte für denselben Parameter in $_GET ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!