Heim > Backend-Entwicklung > PHP-Problem > PHP JSON zum Array

PHP JSON zum Array

王林
Freigeben: 2023-05-22 21:56:08
Original
661 Leute haben es durchsucht

In der PHP-Entwicklung verwenden wir häufig Daten im JSON-Format. Bei der Verarbeitung dieser Daten müssen wir JSON für den Betrieb in ein PHP-Array konvertieren. Im Folgenden werden zwei häufig verwendete Methoden vorgestellt: die Verwendung der Funktion json_decode() und die Verwendung der Funktion json_decode() in Kombination mit dem zweiten Parameter true.

Methode 1: Verwenden Sie die Funktion json_decode()

Die Funktion json_decode() ist die integrierte JSON-Dekodierungsfunktion von PHP, die JSON-Strings in PHP-Arrays konvertieren kann. Bevor Sie diese Funktion zum Konvertieren verwenden, müssen Sie zunächst die JSON-Zeichenfolge in das UTF-8-Format konvertieren, da die Funktion json_decode() nur Daten im UTF-8-Format unterstützt.

Das Folgende ist ein einfaches Beispiel:

$json_str = '{"name":"张三","age":18,"gender":"男"}'; // 示例JSON字符串
$arr = json_decode($json_str, true); // 将JSON字符串转换成PHP数组
print_r($arr); // 打印数组
Nach dem Login kopieren

Die laufenden Ergebnisse sind wie folgt:

Array
(
    [name] => 张三
    [age] => 18
    [gender] => 男
)
Nach dem Login kopieren
Nach dem Login kopieren

Methode 2: Verwenden Sie die Funktion json_decode() in Kombination mit dem zweiten Parameter true

Der zweite Parameter true stellt die Konvertierung von JSON-Daten in assoziative Daten dar Array (Assoziatives Array), das Prinzip ähnelt Methode 1, außer dass Sie bei Verwendung der Funktion json_decode() den zweiten Parameter true hinzufügen müssen.

Das Folgende ist ein einfaches Beispiel:

$json_str = '{"name":"张三","age":18,"gender":"男"}'; // 示例JSON字符串
$arr = json_decode($json_str, true); // 将JSON字符串转换成PHP关联数组
print_r($arr); // 打印数组
Nach dem Login kopieren

Das laufende Ergebnis ist das gleiche wie bei Methode 1:

Array
(
    [name] => 张三
    [age] => 18
    [gender] => 男
)
Nach dem Login kopieren
Nach dem Login kopieren

Hier ist zu beachten, dass die Funktion json_decode() standardmäßig JSON-Daten in einen Objekttyp konvertiert, wenn Sie möchten Um es in einen Array-Typ umzuwandeln, müssen Sie an der zweiten Parameterposition true übergeben.

Zusammenfassung

Mit den beiden oben genannten Methoden können JSON-Daten problemlos in PHP-Arrays konvertiert werden, was uns die Durchführung verschiedener Vorgänge während der Entwicklung erleichtert. Es ist zu beachten, dass Sie bei Verwendung der Funktion json_decode() sicherstellen müssen, dass das Format der JSON-Zeichenfolge korrekt ist, da sonst null zurückgegeben wird. Wenn Sie die Funktion json_decode() verwenden, müssen Sie auch auf Transkodierungsprobleme achten, da sonst verstümmelte Zeichen angezeigt werden. Da PHP-Arrays und JSON-Daten außerdem eine sehr ähnliche Struktur haben, können PHP-Arrays auch in Daten im JSON-Format konvertiert werden. Informationen zu bestimmten Methoden finden Sie in der offiziellen PHP-Dokumentation.

Das obige ist der detaillierte Inhalt vonPHP JSON zum Array. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage