Heim >Backend-Entwicklung >PHP-Problem >So konvertieren Sie PHP-Array-Daten in JSON
In PHP können Sie die Funktion json_encode() verwenden, um Array-Daten in JSON zu konvertieren. Die Funktion json_encode() kann Variablen json kodieren. Wenn die Konvertierung erfolgreich ist, gibt sie JSON-Daten zurück, andernfalls gibt sie false zurück.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer
Wenn wir nun ajax
verwenden müssen, um mit dem Hintergrund zu interagieren, wie kombinieren wir das? PHP-Array mit JSON Führen Sie die Konvertierung durch. ajax
与后台进行交互时,怎样将php的数组与json进行转换。
强大的PHP已经提供了内置函数:json_encode()
和 json_decode()
。很容易理解,json_encode()就是将PHP数组转换成Json。相反,json_decode()
就是将Json转换成PHP数组。
Json的具体形式是:
1.对象
对象是一个无序的“‘名称/值'对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值' 对”之间使用“,”(逗号)分隔。
2、数组
数组是值(value
)的有序集合。一个数组以“[”(左中括号)开始,“]”(右中括号)结束。值之间使用“,”(逗号)分隔。
注意:对象和数组两种形式在JS中的调用时不一样啊,对象用“.”调用,数组用下标[0]、[1]调用。还要注意在传递Json串时string
Das leistungsstarke PHP bietet bereits integrierte Funktionen: json_encode()
und json_decode()
. Es ist leicht zu verstehen, dass json_encode() ein PHP-Array in Json konvertiert. Im Gegenteil, json_decode()
konvertiert Json in ein PHP-Array. Die spezifische Form von
Json ist:
1. Objekt
Ein Objekt ist eine ungeordnete Sammlung von „Name/Wert-Paaren“. Ein Objekt beginnt mit „{“ (linke Klammer) und endet mit „}“ (rechte Klammer). Auf jeden „Namen“ folgt ein „:“ (Doppelpunkt); „Name/Wert“-Paare werden durch ein „“, (Komma) getrennt. 2. Array
Ein Array ist eine geordnete Sammlung von Werten (value
). Ein Array beginnt mit „[“ (linke Klammer) und endet mit „]“ (rechte Klammer). Werte werden durch "," (Komma) getrennt.
Hinweis: Objekte und Arrays werden in JS unterschiedlich aufgerufen. Objekte werden mit „.“ und Arrays mit den Indizes [0] und [1] aufgerufen. Beachten Sie außerdem, dass beim Übergeben eines Json-Strings Werte vom Typ string
in Anführungszeichen gesetzt werden müssen.
$array = array("name" => "Eric","age" => 23); echo json_encode($array);🎜Das Programm gibt aus: 🎜
{“name”:”Eric”,”age”:23}🎜🎜Instanz 2: 🎜🎜
$array = array(0 => "Eric", 1 => 23); echo json_encode($array);🎜Das Programm gibt aus: 🎜
["Eric",23]🎜Wie aus den beiden obigen Beispielen ersichtlich ist, sind die Anrufe zwischen den beiden in js unterscheiden sich von. Die Schlüssel des PHP-Arrays sind alle Zahlen, dann gibt json_encode() Json in Form eines Arrays zurück, wenn die Schlüssel des PHP-Arrays alle Strings sind. Dann gibt json_encode() Json in Form eines Objekts zurück. 🎜🎜🎜Solange der Schlüssel des PHP-Arrays einen Schlüssel in Form einer Zeichenfolge enthält, gibt json_encode () Json in Form eines Objekts zurück. Das ist falsch. Denn obwohl im PHP-Code keine Fehler auftreten, wenn ein solcher Json an eine JS-Funktion übergeben wird, behandelt JS den Json als Objekt und es ist für ein Objekt unmöglich, Zahlen als Attributnamen zu verwenden. Mit anderen Worten, JS weiß nicht, was das ist: user.0.username (in der Mitte steht eine Zahl Null)🎜🎜Empfohlenes Lernen:🎜php-Video-Tutorial🎜🎜
Das obige ist der detaillierte Inhalt vonSo konvertieren Sie PHP-Array-Daten in JSON. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!