Heim > Artikel > Backend-Entwicklung > So konvertieren Sie JSON in einen Array-Typ in PHP
In PHP können Sie die Funktion json_decode() verwenden, um JSON-Daten in einen Array-Typ zu konvertieren. Sie müssen nur den zweiten Parameter der Funktion als booleschen Wert „true“ angeben, um den JSON-Wert in ein assoziatives Array zu dekodieren; Das Syntaxformat ist „json_decode($json, true)“.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer
PHP json_decode()-Funktion
json_decode()-Funktion kann JSON-codierte Zeichenfolgen in den entsprechenden PHP-Datentyp konvertieren. Standardmäßig gibt die Funktion json_decode() ein Objekt zurück.
<?php $json = '{"Peter":65,"Harry":80,"John":78,"Clark":90}'; var_dump(json_decode($json)); ?>
Ausgabeergebnis:
Sie müssen jedoch nur den zweiten Parameter der Funktion als booleschen Wert „true
“ angeben, um den JSON-Wert in ein assoziatives Array zu dekodieren.
<?php $json = '{"Peter":65,"Harry":80,"John":78,"Clark":90}'; var_dump(json_decode($json, true)); ?>
Ausgabeergebnis:
Werfen wir einen Blick auf die grundlegende Syntax der json_decode()-Funktion:
json_decode( $json, $assoc = FALSE, $depth = 512, $options = 0 )
json_decode()-Funktion akzeptiert die vier oben genannten Parameter wie folgt:
json: It enthält die JSON-Zeichenfolge, die dekodiert werden muss. Es funktioniert nur mit UTF-8-codierten Zeichenfolgen.
assoc: Es ist eine boolesche Variable. Bei „true“ wird das zurückgegebene Objekt in ein assoziatives Array konvertiert.
Tiefe: Stellt die vom Benutzer angegebene Rekursionstiefe dar.
Optionen: Es enthält die Bitmaske JSON_OBJECT_AS_ARRAY, JSON_BIGINT_AS_STRING, JSON_THROW_ON_ERROR.
Rückgabewert: Diese Funktion gibt den codierten JSON-Wert im entsprechenden PHP-Typ zurück. Wenn der JSON nicht dekodiert werden kann oder die kodierten Daten tiefer als das Rekursionslimit sind, wird NULL zurückgegeben.
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonSo konvertieren Sie JSON in einen Array-Typ in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!