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

So konvertieren Sie JSON in ein Array in PHP

PHPz
PHPzOriginal
2023-04-24 14:51:125802Durchsuche

In PHP ist die Konvertierung von JSON in ein Array ein sehr häufiger Vorgang. JSON ist ein leichtes Datenaustauschformat, das Daten in Form von Schlüssel-Wert-Paaren darstellt, und Arrays sind auch eine Struktur zum Speichern von Daten. Durch die Konvertierung von JSON in ein Array können wir Daten einfacher verarbeiten und bearbeiten.

Lassen Sie uns verschiedene Methoden zum Konvertieren von JSON in ein Array in PHP vorstellen.

Methode 1: json_decode()-Funktion

PHP bietet eine integrierte Funktion json_decode() zum Konvertieren von JSON-Strings in PHP-Arrays. Um diese Funktion zu verwenden, müssen Sie lediglich einen JSON-String als Parameter übergeben. Diese Funktion kann auch einen optionalen Parameter $assoc empfangen, um den zurückgegebenen Array-Typ zu steuern.

Der Beispielcode lautet wie folgt:

$json = '{"name":"john", "age":30, "city":"New York"}';

$array = json_decode($json);

print_r($array);

Das Ausgabeergebnis lautet wie folgt:

Array
(
   [name] => john
   [age] => 30
   [city] => New York
)

Im obigen Code ist $json eine Zeichenfolge mit JSON-Daten, die über die Funktion json_decode() in ein PHP-Array konvertiert wird. Da der Parameter $assoc nicht übergeben wird, wird standardmäßig ein Array vom Objekttyp zurückgegeben. Wenn Sie ein assoziatives Array zurückgeben müssen, können Sie den zweiten Parameter als „true“ übergeben.

$json = '{"name":"john", "age":30, "city":"New York"}';

$array = json_decode($json, true);

print_r($array);

Das Ausgabeergebnis lautet wie folgt:

Array
(
   [name] => john
   [age] => 30
   [city] => New York
)

Methode 2: Verwenden Sie die Funktion json_decode() und die Funktion file_get_contents()

Zusätzlich zur Konvertierung des JSON-Strings in ein Array über die Funktion json_decode() können Sie dies auch tun Rufen Sie die JSON-Datei über den Inhalt der Funktion file_get_contents() ab und konvertieren Sie sie mit der Funktion json_decode() in ein PHP-Array.

Der Beispielcode lautet wie folgt:

$json = file_get_contents('data.json');

$array = json_decode($json);

print_r($array);

Im obigen Code verwenden Sie die Funktion file_get_contents(), um den Inhalt der JSON-Datei mit dem Namen data.json abzurufen, und verwenden Sie dann die Funktion json_decode(), um ihn in PHP zu konvertieren Array.

Es ist zu beachten, dass bei Verwendung dieser Methode keine BOM-Zeichen (Byte Order Mark) in der JSON-Datei vorhanden sein dürfen, da diese sonst nicht korrekt analysiert und in ein PHP-Array konvertiert wird.

Methode 3: Verwenden Sie die Funktion „json_decode()“ und die Bibliothek „curl“.

Wenn Sie die vom Remote-Server zurückgegebenen JSON-Daten abrufen und in ein PHP-Array konvertieren müssen, können Sie die Bibliothek „curl“ und die Funktion „json_decode()“ verwenden.

Der Beispielcode lautet wie folgt:

$url = 'http://example.com/data.json';

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

$json = curl_exec($ch);

$array = json_decode($json);

curl_close($ch);

print_r($array);

Im obigen Code wird die Curl-Bibliothek verwendet, um eine GET-Anfrage zu senden, um den Inhalt der Remote-JSON-Datei mit dem Namen data.json abzurufen, und die Funktion json_decode() wird dazu verwendet Konvertieren Sie es in ein PHP-Array.

Zusammenfassung

Die oben genannten Methoden sind mehrere Methoden zum Konvertieren von Daten im JSON-Format in PHP-Arrays. Wenn Sie Daten im JSON-Format in einem PHP-Projekt verwenden müssen, können Sie diese Methoden verwenden, um sie zur einfacheren Verarbeitung und Bearbeitung in ein PHP-Array zu konvertieren.

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie JSON in ein 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