PHP verwendet als serverseitige Sprache normalerweise das JSON-Format, um Daten bei der Interaktion mit dem Front-End zu übertragen. JSON (JavaScript Object Notation) ist ein leichtes Datenaustauschformat. Aufgrund seiner Einfachheit, Benutzerfreundlichkeit und Benutzerfreundlichkeit hat es sich zu einem häufig verwendeten Datenübertragungsformat in der Webentwicklung entwickelt. Bei Verwendung von JSON im Frontend wird normalerweise die Methode JSON.stringify() verwendet, um die Daten in das JSON-Format zu konvertieren und Anforderungen über Ajax und andere Methoden zu senden. Das Backend muss PHP verwenden, um diese häufig verwendeten Methoden zu empfangen und zu verarbeiten Dazu gehören Get, Post und Ajax sowie andere Methoden. In diesem Artikel wird erläutert, wie Sie das vordere JSON-Array in PHP erhalten.
Wenn das Frontend Ajax zum Senden einer POST-Anfrage verwendet, werden die JSON-Daten normalerweise als Datenteil der Anfrage an das Backend gesendet. In PHP können diese Daten mit der Methode $_POST abgerufen werden. Der Front-End-Ajax-Code lautet beispielsweise wie folgt:
$.ajax({ type: "POST", url: "test.php", data: JSON.stringify({"name": "John", "age": 25}), contentType: "application/json", success: function(data) { console.log(data); } });
In der Datei test.php im Hintergrund können wir die Methode $_POST verwenden, um die vom Front-End gesendeten JSON-Daten abzurufen:
<?php $data = json_decode(file_get_contents("php://input"), true); print_r($data); ?>
Unter ihnen , die Methode file_get_contents("php://input") kann die Daten der POST-Anfrage abrufen, die Methode json_decode dekodiert die Daten in ein PHP-Array und verwendet schließlich die Funktion print_r, um das Array an die Konsole auszugeben.
Zusätzlich zur POST-Methode kann das Frontend auch die GET-Methode zum Senden von JSON-Daten verwenden, die normalerweise zum Abrufen von Daten verwendet wird. Der Front-End-Ajax-Code lautet beispielsweise wie folgt:
$.ajax({ type: "GET", url: "test.php", data: {"name": "John", "age": 25}, contentType: "application/json", success: function(data) { console.log(data); } });
In der Datei test.php im Hintergrund können wir die Methode $_GET verwenden, um die vom Front-End gesendeten JSON-Daten abzurufen. Da die Daten der GET-Anfrage jedoch nicht direkt an den Server gesendet, sondern nach der URL an den Abfragestring angehängt werden, ist eine gewisse Verarbeitung dieser Daten erforderlich. Wenn beispielsweise JSON-Daten Base64-codiert und dann an die URL angehängt werden, muss die Abfragezeichenfolge im Hintergrund dekodiert und analysiert werden, bevor die ursprünglichen JSON-Daten abgerufen werden können. Der Beispielcode lautet wie folgt:
Front-End-Code:
$.ajax({ type: "GET", url: "test.php", data: {"json": btoa(JSON.stringify({"name": "John", "age": 25}))}, contentType: "application/json", success: function(data) { console.log(data); } });
Backend-Code:
<?php $json = json_decode(base64_decode($_GET["json"]), true); print_r($json); ?>
In diesem Beispiel kodieren wir die JSON-Daten mit der Methode btoa() base64 und übergeben sie an das Backend. Der Hintergrund verwendet die Methode base64_decode(), um die Abfragezeichenfolge zu dekodieren, analysiert dann die dekodierten JSON-Daten über die Methode json_decode() in ein PHP-Array und gibt sie schließlich an die Konsole aus.
Zusätzlich zu den Methoden $_POST und $_GET können wir auch die Methode file_get_contents verwenden, um die vom Frontend gesendeten JSON-Daten abzurufen. Diese Methode wird typischerweise für die Verarbeitung größerer JSON-Daten verwendet. Der Front-End-Ajax-Code lautet beispielsweise wie folgt:
$.ajax({ type: "POST", url: "test.php", data: JSON.stringify({"name": "John", "age": 25}), contentType: "application/json", success: function(data) { console.log(data); } });
In der Datei test.php im Hintergrund können wir die Methode file_get_contents verwenden, um die vom Front-End gesendeten JSON-Daten direkt abzurufen, und die Methode json_decode verwenden um es in ein PHP-Array zu dekodieren.
<?php $data = json_decode(file_get_contents("php://input"), true); print_r($data); ?>
Obwohl die Methode file_get_contents auch zum Abrufen der Daten der GET-Anfrage verwendet werden kann, wird die Verwendung in der tatsächlichen Entwicklung nicht empfohlen, da bei der Verwendung das Konfigurationselement „allow_url_fopen“ aktiviert werden muss.
Zusammenfassung
Die oben genannten Methoden sind mehrere gängige Methoden zum Abrufen des Front-End-JSON-Arrays in PHP. Darunter sind die Methoden $_POST und file_get_contents, die zum Abrufen von JSON-Daten häufiger verwendet werden ist umständlicher. In der tatsächlichen Entwicklung können wir die geeignete Methode zum Abrufen des Front-End-JSON-Arrays entsprechend den spezifischen Anforderungen auswählen, um die Daten besser verarbeiten zu können.
Das obige ist der detaillierte Inhalt vonSo erhalten Sie das Frontend-JSON-Array in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!