Heim  >  Artikel  >  Backend-Entwicklung  >  Wie rufe ich in PHP mehrere Werte für denselben Parameter in $_GET ab?

Wie rufe ich in PHP mehrere Werte für denselben Parameter in $_GET ab?

Patricia Arquette
Patricia ArquetteOriginal
2024-10-23 01:23:30829Durchsuche

How to Retrieve Multiple Values for Same Parameter in $_GET in PHP?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn