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

php Jiang JSON zum Array

WBOY
WBOYOriginal
2023-05-19 11:28:09461Durchsuche

Beim Programmieren in PHP kommt es häufig vor, dass Sie JSON-Daten in ein PHP-Array konvertieren müssen. Dies geschieht normalerweise bei der Interaktion mit externen Daten. Wenn Sie nicht wissen, wie Sie JSON-Daten in ein PHP-Array konvertieren, erhalten Sie in diesem Artikel einige Grundkenntnisse und Beispielcode.

Was ist JSON?

JSON ist ein leichtes Datenaustauschformat, das die JavaScript-Objektnotation zum Speichern und Übertragen von Daten verwendet. Ähnlich wie XML kann JSON zum Datenaustausch zwischen verschiedenen Softwaresystemen verwendet werden. JSON-Daten werden typischerweise in Form von Schlüssel/Wert-Paaren dargestellt, wobei Datenelemente durch Kommas und jedes Schlüssel/Wert-Paar durch einen Doppelpunkt getrennt werden.

JSON-Beispiel:

{

"name": "John Smith",
"age": 32,
"city": "New York"

}

So konvertieren Sie JSON in ein PHP-Array

PHP bietet die integrierte Funktion json_decode(), die JSON-Strings in ein PHP-Array konvertieren kann. Die Syntax dieser Funktion lautet wie folgt:

mixed json_decode ( string $json [, bool $assoc = false [, int $ Depth = 512 [, int $options = 0 ]]] )

Parameterbeschreibung:

  • json: JSON-Zeichenfolge, die konvertiert werden muss;
  • assoc: Wenn auf true gesetzt, verwendet das generierte Array ein assoziatives Array anstelle eines Objekts
  • Depth: Legt die Tiefe der Dekodierung durch den JSON-Decoder fest; Legen Sie das Verhalten der JSON-Decoderoptionen fest.
  • Beispiel:

$json = '{"name":"John Smith","age":32,"city":"New York"}';

$arr = json_decode($json, true);

print_r ($arr); ()-Funktion kann Null zurückgeben. In diesem Fall müssen in der Regel Dekodierungsfehler überprüft und behoben werden. Sie können die Funktionen json_last_error() und json_last_error_msg() verwenden, um weitere Informationen über den Fehler zu erhalten.

Beispiel:

$json = '{"name": "John Smith, "age": 32, "city": "New York"}';

$arr = json_decode($json, true);

if ($arr === null && json_last_error() !== JSON_ERROR_NONE) {

[name] => John Smith
[age] => 32
[city] => New York

}

Ausgabeergebnis:

JSON-Dekodierungsfehler: Syntaxfehler

Sie können den Fehler weiter behandeln, um nach Möglichkeit nützliche Informationen bereitzustellen

Zusammenfassung


In diesem Artikel haben wir vorgestellt, wie man eine JSON-Zeichenfolge mithilfe der in PHP integrierten Funktionen in ein PHP-Array konvertiert und wie man mit JSON-Dekodierungsfehlern umgeht, was in vielen Webanwendungen notwendig und daher sehr wichtig ist Verstehen Sie, wie Sie Daten im JSON-Format in PHP konvertieren

Das obige ist der detaillierte Inhalt vonphp Jiang JSON zum Array. 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