Heim  >  Artikel  >  Backend-Entwicklung  >  Erhält PHP Pass-Array-Parameter?

Erhält PHP Pass-Array-Parameter?

王林
王林Original
2023-05-11 09:13:07955Durchsuche

PHP-Sprache kann die GET-Methode verwenden, um Array-Parameter zu übergeben. Diese Methode wird normalerweise verwendet, um eine Datensammlung mit mehreren Elementen an den Server zu senden und diese Datensammlungen an das Programm zur Verarbeitung der Daten zu übergeben. Durch die Übergabe von Array-Parametern mit der GET-Methode können Sie ganz einfach Array-Daten an die Seite übergeben, unabhängig davon, ob Sie ein Formular verwenden oder über eine URL auf die Seite zugreifen.

Zuerst müssen wir das Array in einen String umwandeln und ihn als URL-Parameter übergeben. Hier können Sie die Funktion http_build_query() nutzen, um das Array in einen URL-kodierten String umzuwandeln. Diese Funktion akzeptiert zwei Parameter, der erste ist das zu kodierende Array und der zweite ist das Parametertrennzeichen, dessen Standardwert in der URL „&“ ist.

Wenn Sie beispielsweise ein Array mit zwei Elementen, Name und Alter, über die URL übergeben möchten, können Sie den folgenden Code verwenden, um die URL-Parameter zu erstellen:

$data = array('name' => '张三', 'age' => 26);
$url = 'https://www.example.com/?' . http_build_query($data);

Der obige Code generiert die folgende URL:

https://www.example.com/?name=%E5%BC%A0%E4%B8%89&age=26

Seien Sie also vorsichtig, nachdem das Array übergeben wurde, wird das Chinesisch im Array automatisch in die URL-Codierung konvertiert.

Beim Empfang der übergebenen URL-Parameter müssen wir die superglobale Variable $_GET zum Abrufen und Analysieren verwenden. Wenn die von der GET-Methode übergebenen Parameter Arrays sind, analysiert $_GET diese Parameter in assoziative Arrays.

Wir können den folgenden Code oben im PHP-Skript verwenden, um die URL-Parameter zu analysieren:

$data = $_GET;

Dann können Sie das übergebene $data-Array wie gewohnt mit Arrays umgehen. Der Beispielcode lautet wie folgt:

if(isset($data['name']) && isset($data['age'])) {
    echo '姓名:' . $data['name'] . '<br>';
    echo '年龄:' . $data['age'];
}

Kurz gesagt, PHP kann die GET-Methode verwenden, um Array-Parameter zu übergeben. Sie konvertieren das Array einfach in eine URL-codierte Zeichenfolge und übergeben sie mithilfe der GET-Methode von HTTP an den Server. Auf der Serverseite können Sie die superglobale Variable $_GET verwenden, um diesen Array-Parameter abzurufen, zu analysieren und ihn entsprechend zu verarbeiten.

Das obige ist der detaillierte Inhalt vonErhält PHP Pass-Array-Parameter?. 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