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-19 14:12:26571Durchsuche

Bei der Entwicklung von Webanwendungen verbessert JSON in PHP die Effizienz der Datenübertragung und -speicherung erheblich. JSON (JavaScript Object Notation) ist ein leichtes Datenformat für den Datenaustausch, das über eine lesbare, einfach zu schreibende und verständliche Syntax verfügt, schneller als XML ist und Daten an JavaScript übergeben kann.

PHP bietet viele integrierte Funktionen, die JSON in Arrays konvertieren können. In diesem Artikel stellen wir einige häufig verwendete JSON-Dekodierungsfunktionen vor.

  1. json_decode()-Funktion

json_decode()-Funktion ist eine der am häufigsten verwendeten Funktionen zum Konvertieren von JSON in ein PHP-Array. Es handelt sich um eine der am häufigsten verwendeten JSON-Dekodierungsfunktionen in PHP. Mit dieser Funktion können Sie JSON-formatierte Daten einfach in ein PHP-Array dekodieren.

Das Folgende ist ein Beispiel: Erstellen Sie zunächst eine JSON-Formatzeichenfolge mit dem Namen $json:

$json = '{"name": "Tom", "age":25, "city": "Beijing"}' ;

Übergeben Sie diesen JSON-String an die Funktion json_decode() und speichern Sie ihn in einer Variablen, um ihn in ein PHP-Array umzuwandeln:

$result = json_decode($json, true);

Der zweite Parameter ist true und gibt ein Array zurück statt eines Objekts.

Es ist jetzt möglich, durch Zugriff auf ein PHP-Array auf Eigenschaften von JSON-Daten zuzugreifen, die in einem anderen String gespeichert sind.

echo $result['name']; // Tom

echo $result['age']; // 25

  1. json_decode() Funktion verschachtelte Arrays und verschachtelte Objekte

Das Folgende ist ein verschachteltes JSON-Format Array-Beispiel:

$json = '{"person": [{"name": "Tom", "age": 25}, {"name": "Lucy", "age": 26}] }';

Sie können die Funktion json_decode() verwenden, um diese JSON-Daten wie folgt in ein PHP-Array aufzuteilen:

$result = json_decode($json, true);

Kann jetzt über das Array $array auf mehrere Objekte im Array zugegriffen werden Daten, um die Werte darin zu erhalten:

echo $result'person'['name'] // Tom

echo $result'person'['name']; // Lucy

unten ist ein Beispiel eines verschachtelten Objekts im JSON-Format:

$json = '{"person": {"name": "Tom", "age": 25}}';

Sie können die Funktion json_decode() verwenden, um dies zu konvertieren JSON Die Daten werden wie folgt in ein PHP-Array zerlegt:

$result = json_decode($json, true);

Auf das verschachtelte JSON-Objekt kann nun über das Array $array zugegriffen werden, um die darin enthaltenen Werte abzurufen:

echo $result'person'; // Tom

echo $result'person'; // 25

  1. json_last_error() function

Verwenden Sie die Funktion json_last_error(), um zu überprüfen, ob Ihre json_decode()-Funktion dekodiert wurde die JSON-Daten.

Wenn keine Dekodierung erfolgt, gibt diese Funktion einen Fehlercode zurück, mit dem Sie die Ursache des Fehlers ermitteln können, der beim JSON-Parsing aufgetreten ist.

Das Folgende ist ein Beispiel:

$json = '{"name": "Tom,}';

$result = json_decode($json);

if(json_last_error() == JSON_ERROR_SYNTAX){

echo „JSON-Formatfehler“;

}

Dies gibt „JSON-Formatfehler“ aus, da das JSON-Format ungültig ist.

  1. json_encode()-Funktion

Wie die json_decode()-Funktion gibt es auch eine Funktion in PHP, das die PHP-Datenstruktur in das JSON-Format konvertieren kann, ist die Funktion json_encode(). Die Funktion json_encode() konvertiert ein PHP-Array in eine Zeichenfolge im JSON-Format. Das Folgende ist eine Methode zur Verwendung der Funktion json_encode() um ein PHP-Array in das JSON-Format zu konvertieren. Beispiel für eine Zeichenfolge:

$person = array(

'name' => 'Tom',

'age' => 25,

'city' => 'Peking'

);

echo json_encode($person);

// {"name": "Tom", "age":25, "city": "Peking"}

Zusammenfassung

Bei der Entwicklung Webanwendungen, JSON-Daten konvertieren Das Konvertieren in ein PHP-Array ist eine häufige Aufgabe. In diesem Artikel werden viele integrierte Funktionen wie json_decode() und json_encode() vorgestellt, die zum Dekodieren und Verwenden von JSON-Daten in PHP verwendet werden können

Durch Formatieren von Daten In JSON können Ihre Informationen problemlos von einer Anwendung an eine andere weitergegeben werden und das Format der Daten bleibt immer gleich, und Daten können effizient zwischen PHP und JavaScript übertragen und gespeichert werden

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