Bei der Entwicklung von Webanwendungen sind Daten im JSON-Format (JavaScript Object Notation) zu einem gängigen Austauschformat geworden. Daher ist für Anwendungen, die JSON-Daten über APIs erhalten, die Konvertierung in ein PHP-Array ein wesentlicher Vorgang. In diesem Artikel erfahren Sie, wie Sie von der API erhaltene JSON-Daten in ein PHP-Array konvertieren.
Bevor wir erklären, wie man JSON-Daten in ein PHP-Array konvertiert, müssen wir verstehen, was JSON ist. JSON ist ein leichtes Datenaustauschformat, das von JavaScript-Objektliteralen erweitert wird. Wenn es um die Datenübertragung geht, ist JSON im Allgemeinen schneller, einfacher zu analysieren und einfacher zu verwenden als XML.
JSON-Daten werden normalerweise in Form von Schlüssel/Wert-Paaren dargestellt, wobei der Schlüssel eine Zeichenfolge ist und der Wert eine Zeichenfolge, eine Zahl, ein boolescher Wert, Null, ein Array oder ein Objekt sein kann. Das Folgende ist ein Beispiel für ein JSON-Objekt:
{ "name": "John Doe", "age": 30, "isMarried": false, "hobbies": ["reading", "traveling", "sports"], "address": { "city": "New York", "state": "NY" } }
Bevor Sie JSON-Daten abrufen, sollten Sie die API für die erforderlichen Daten identifizieren und sicherstellen, dass Sie über die entsprechenden Zugriffsrechte auf die API verfügen. Für diesen Artikel verwenden wir die folgende Beispiel-API:
https://jsonplaceholder.typicode.com/posts/1
Diese API gibt JSON-Daten zu Beitrag 1 zurück, wie unten gezeigt:
{ "userId": 1, "id": 1, "title": "sunt aut facere repellat provident occaecati excepturi optio reprehenderit", "body": "quia et suscipit\nsuscipit recusandae consequuntur expedita et cum\nreprehenderit molestiae ut ut quas totam\nnostrum rerum est autem sunt rem eveniet architecto" }
JSON-Daten können mit der PHP-Funktion „file_get_contents“ aus der API gelesen und in einer Variablen wie gespeichert werden Dies:
$url = 'https://jsonplaceholder.typicode.com/posts/1'; $json = file_get_contents($url);
Um JSON-Daten in ein PHP-Array zu konvertieren, verwenden Sie die in PHP integrierte Funktion „json_decode“. Diese Funktion konvertiert JSON-formatierte Daten in ein PHP-Array oder -Objekt. Hier ist ein Beispiel für die Konvertierung der oben genannten JSON-Daten in ein PHP-Array:
$url = 'https://jsonplaceholder.typicode.com/posts/1'; $json = file_get_contents($url); $array = json_decode($json, true);
In diesem Beispiel wird der zweite Parameter der Funktion „json_decode“ auf „true“ gesetzt, sodass die JSON-Daten stattdessen in ein PHP-Array konvertiert werden ein Objekt. Speichern Sie das zurückgegebene Array in „$array“.
Auf JSON-Daten kann jetzt zugegriffen werden, indem auf einzelne Elemente in einem Array verwiesen wird. Hier ist ein Beispiel für das Drucken des Werts des Schlüssels „title“ in einem Array:
echo $array['title'];
Durch die Konvertierung von JSON-Daten in PHP-Arrays können die Daten einfach verarbeitet und in Webanwendungen verwendet werden. JSON-Daten können mithilfe der in PHP integrierten Funktion „json_decode“ einfach in PHP-Arrays konvertiert werden.
Das obige ist der detaillierte Inhalt vonSo konvertieren Sie JSON-Daten von der API in ein PHP-Array. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!