Heim >Backend-Entwicklung >PHP-Problem >So empfangen Sie ein externes Array in PHP

So empfangen Sie ein externes Array in PHP

PHPz
PHPzOriginal
2023-04-27 09:11:20166Durchsuche

PHP ist eine weit verbreitete serverseitige Skriptsprache, die uns beim Erstellen von Webanwendungen und dynamischen Websites unterstützt. In PHP müssen wir häufig Daten von außen empfangen und diese zur Ausführung verschiedener Aufgaben verwenden. Unter diesen ist der Empfang eines externen Arrays eine sehr häufige Aufgabe, da wir so mehrere Werte verarbeiten können, ohne sie im Code fest codieren zu müssen. In diesem Artikel behandeln wir den Empfang externer Arrays und stellen einige Best Practices bereit, um sicherzustellen, dass Ihr Code gültig und sicher ist.

1. Array aus URL-Parametern empfangen

URL-Parameter sind in der URL angegebene Abfragezeichenfolgen. Sie werden verwendet, um zusätzliche Daten an den Webserver zu senden und diese an das PHP-Skript zu übergeben. Diese Parameter können jede Art von Daten enthalten, einschließlich Arrays. Wir können das Array $_GET verwenden, um diese Parameter zu empfangen und in ein Array umzuwandeln. Hier ist ein Beispiel:

<code>// URL: http://example.com?names[]=Alice&names[]=Bob&names[]=Charlie

$names = $_GET['names'];
print_r($names); // 输出 Array([0] => Alice [1] => Bob [2] => Charlie)</code>

In diesem Beispiel verwenden wir URL-Parameter, um ein Array namens „Names“ zu übergeben. Wir verwenden zuerst das Array $_GET, um diesen Parameter abzurufen, und verwenden dann die Funktion print_r, um den Inhalt des Arrays zu drucken. Da wir zum Definieren des Arrays das Symbol „[]“ verwendet haben, konvertiert PHP den Parameter automatisch in ein Array.

2. Array von POST-Anfrage empfangen

Zusätzlich zur Übergabe von Arrays mithilfe von URL-Parametern können wir auch die POST-Methode verwenden, um Daten an ein PHP-Skript zu senden. In PHP können wir das Array $_POST verwenden, um diese Daten zu empfangen. Um ein Array von einer POST-Anfrage zu erhalten, müssen wir das Array lediglich als Formularelement im Formular senden. Hier ist ein Beispiel:

<code><!-- HTML 表单 -->
<form action="process.php" method="post">
  <input type="text" name="names[]" value="Alice">
  <input type="text" name="names[]" value="Bob">
  <input type="text" name="names[]" value="Charlie">
  <input type="submit" value="提交">
</form>

<!-- PHP 脚本 -->
$names = $_POST['names'];
print_r($names); // 输出 Array([0] => Alice [1] => Bob [2] => Charlie)</code>

In diesem Beispiel erstellen wir ein Array namens „names“ in einem HTML-Formular und setzen den Namen des Formularelements auf „names[]“. Wenn der Benutzer das Formular absendet, können wir das Array $_POST verwenden, um dieses Array namens „names“ zu empfangen und seinen Inhalt mit der Funktion print_r auszudrucken.

3. Array aus JSON-String empfangen

Zusätzlich zu HTTP-Anfragen können wir auch das JSON-Format verwenden, um Daten an PHP-Skripte zu übergeben. JSON ist ein leichtes Datenaustauschformat, das beliebige Datentypen in einen String serialisieren und zwischen verschiedenen Anwendungen weitergeben kann. In PHP können wir JSON-Strings mit der Funktion json_decode in ein Array konvertieren. Hier ist ein Beispiel:

<code>// JSON 字符串
$json = '{"names": ["Alice", "Bob", "Charlie"]}';

// 将 JSON 字符串转化为数组
$data = json_decode($json, true);

// 输出数组
print_r($data['names']); // 输出 Array([0] => Alice [1] => Bob [2] => Charlie)</code>

In diesem Beispiel erstellen wir zunächst ein Array namens „names“ und serialisieren es in einen JSON-String. Anschließend konvertieren wir den JSON-String mit der Funktion json_decode in ein Array und drucken den Inhalt des Arrays mit der Funktion print_r aus.

Es ist zu beachten, dass die Funktion json_decode ein Objekt anstelle eines Arrays zurückgibt, wenn wir den zweiten Parameter nicht auf true setzen.

4. Best Practices für den Umgang mit externen Arrays

Wenn wir Arrays von außen erhalten, müssen wir einige Best Practices berücksichtigen, um die Gültigkeit und Sicherheit des Codes sicherzustellen. Hier sind einige Best Practices:

  1. Arrays validieren

Bevor wir ein externes Array verarbeiten, sollten wir das Array validieren, um sicherzustellen, dass es die richtigen Daten enthält. Wir können beispielsweise prüfen, ob alle Werte im Array ganze Zahlen oder Zeichenfolgen sind. Dies verhindert einige häufige Sicherheitslücken wie SQL-Injection-Angriffe.

  1. Filter verwenden

PHP bietet einige integrierte Filter, die uns beim Filtern und Validieren von Eingabedaten helfen können. Beispielsweise können wir die Funktion filter_input_array verwenden, um Arrays in POST- und GET-Anfragen zu filtern. Dies kann uns helfen, Codeduplizierungen zu reduzieren und die Lesbarkeit des Codes zu verbessern.

  1. Vermeiden Sie die Hardcodierung von Arrays

Wenn wir mit Arrays arbeiten, sollten wir die Hardcodierung von Arrays so weit wie möglich vermeiden. Stattdessen sollten wir das Array in einer Konstante oder Konfigurationsdatei speichern und Daten daraus lesen. Dies verbessert die Wartbarkeit und Testbarkeit des Codes.

  1. Verwenden Sie den richtigen Datentyp

Bei der Verwendung externer Arrays sollten wir immer den richtigen Datentyp verwenden. Wenn wir beispielsweise ein Array in einer Datenbank speichern müssen, sollten wir den richtigen SQL-Datentyp wie „TEXT“ oder „INTEGER“ verwenden.

  1. Doppelte Übermittlung verhindern

Wenn wir ein Array von außen erhalten, sollten wir die mehrfache Übermittlung derselben Daten verhindern. Beispielsweise können wir in jedem Formularelement eindeutige Kennungen verwenden und Sitzungen oder Cookies in PHP-Skripten verwenden, um übermittelte Daten zu verfolgen.

Fazit

Der Empfang externer Arrays ist eine sehr häufige Aufgabe in der PHP-Programmierung, die jedoch auch mit Vorsicht gehandhabt werden muss. In diesem Artikel haben wir Methoden zum Empfangen von Arrays aus URL-Parametern, POST-Anfragen und JSON-Strings vorgestellt und einige Best Practices bereitgestellt, um die Gültigkeit und Sicherheit Ihres Codes sicherzustellen. Wir hoffen, dass dieser Artikel für Sie hilfreich war, damit Sie PHP-Anwendungen und Websites effizienter entwickeln können.

Das obige ist der detaillierte Inhalt vonSo empfangen Sie ein externes Array in PHP. 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