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

Patricia Arquette
Freigeben: 2024-10-23 01:23:30
Original
827 Leute haben es durchsucht

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
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!