Wie übergebe ich ein Array über $_GET in PHP?

In PHP können Arrays mithilfe der $_GET-Superglobal-Variable in der URL übergeben werden, aber sie müssen zuerst mit der Funktion http_build_query() codiert werden. Hier ist ein Beispiel:

<?php

$array = ["item1" => "value1", "item2" => "value2", "item3" => "value3"];
$query = http_build_query($array);
$url = "example.com/script.php?" . $query;

echo $url;

In diesem Beispiel wird das Array in einen Abfragezeichenfolgenformat codiert und dann der URL angehängt. Die resultierende URL sieht dann so aus:

example.com/script.php?item1=value1&item2=value2&item3=value3

Dann kann man in dem Skript, auf das die URL verweist, auf das Array mit der $_GET-Superglobal-Variable zugreifen:

$item1 = $_GET["item1"];
$item2 = $_GET["item2"];
$item3 = $_GET["item3"];

Beachten Sie, dass das Codieren von Arrays in der URL mit der Methode $_GET mit Vorsicht verwendet werden sollte, da sie die URL sehr lang und schwer zu lesen machen kann. Es ist auch unsicher, da es von jedem gelesen werden kann, der auf die URL zugreifen kann.

Überlegen Sie, stattdessen die POST-Methode zu verwenden, wenn Sie sensible Informationen übertragen.