Heim  >  Artikel  >  Backend-Entwicklung  >  So empfangen Sie JSON in PHP und konvertieren es in ein Array

So empfangen Sie JSON in PHP und konvertieren es in ein Array

PHPz
PHPzOriginal
2023-04-18 10:25:48671Durchsuche

In PHP ist es normalerweise erforderlich, von anderen Anwendungen oder Frontends gesendete JSON-Daten zu empfangen und zur anschließenden Verarbeitung in ein Array umzuwandeln. In diesem Artikel erfahren Sie, wie Sie JSON empfangen und in PHP in ein Array konvertieren.

  1. JSON-Daten empfangen

In PHP können Sie JSON-Daten empfangen, die vom Frontend über die globale Variable $_POST oder $_GET übergeben werden. Das folgende Beispiel überträgt und empfängt JSON-Daten per POST:

$json = file_get_contents('php://input');

Detaillierte Erklärung:

  • file_get_contents ist eine in PHP integrierte Funktion, die zum Lesen von Dateiinhalten verwendet wird Von POST übermittelte Daten in Form einer Zeichenfolge;
  • weist schließlich die gelesene Zeichenfolge einer Variablen zu.
JSON-Daten analysieren
  1. Als nächstes müssen wir den gelesenen JSON-String in ein Array in PHP konvertieren. PHP bietet die integrierte Funktion json_decode zum Konvertieren von JSON-Daten in ein PHP-Array. Das konkrete Beispiel lautet wie folgt:
$data = json_decode($json, true);

Im obigen Code übergeben wir die gelesenen JSON-Daten an die Funktion json_decode. Der zweite Parameter ist auf true gesetzt, was bedeutet, dass ein assoziatives Array zurückgegeben wird, andernfalls wird ein Objekt zurückgegeben.

Hinweis: Wenn das JSON-Format falsch ist, schlägt der Analysevorgang möglicherweise fehl und json_decode gibt null zurück. Stellen Sie daher vor dem Parsen sicher, dass das JSON-Datenformat korrekt ist.

Vollständiges Beispiel
  1. Hier ist ein vollständiges Implementierungsbeispiel:
// 从输入流中读取json数据
$json = file_get_contents('php://input');

// 解析json为数组
$data = json_decode($json, true);

// 打印数组内容
print_r($data);

Zusammenfassung
  1. Das Empfangen und Parsen von JSON-Daten ist in PHP sehr einfach geworden. Dazu wird ein JSON-String aus dem Eingabestream gelesen und mithilfe der integrierten Funktion json_decode in ein Array konvertiert. Gleichzeitig müssen Sie vor dem Empfang von Daten die Richtigkeit des Datenformats sicherstellen, um Analysefehler zu vermeiden.

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