0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
Konfiguration
Konvertieren Sie PHP-Arrays zu JSON und umgekehrt in beiden Richtungen. Unterstützt kurze und lange Syntax ([ ] und array()), Strings mit einfachen oder doppelten Anführungszeichen, Kommentare, abschließende Kommas und <?php-Header.
PHP-Array Eingabe

So funktioniert es

PHP stellt strukturierte Daten mit Arrays dar, die Listen und Schlüssel-Wert-Maps kombinieren. JSON ist das universelle Format, um diese Daten zwischen Systemen auszutauschen. Dieses Tool wandelt in beide Richtungen um: von PHP-Array zu JSON und von JSON zu PHP-Array.

Es entspricht dem, was json_encode und json_decode in PHP tun, aber ohne Code zu schreiben oder auszuführen: Du fügst das Array oder das JSON ein oder lädst eine Datei und erhältst das Ergebnis im anderen Format.

Es erkennt die PHP-Array-Syntax, einschließlich der kurzen Klammerform und des =>-Operators, und erzeugt eine kopierfertige Ausgabe. Der gesamte Vorgang erfolgt in deinem Browser.

Beispiele

['name' => 'Ada', 'age' => 36]{ "name": "Ada", "age": 36 }Von PHP-Array zu JSON: Der =>-Operator wird zum :-Trennzeichen und einfache Anführungszeichen werden zu doppelten.
{ "items": [1, 2, 3] }['items' => [1, 2, 3]]Von JSON zu PHP-Array: Arrays werden auf indizierte Arrays abgebildet.

Anwendungsfälle

  • Ein PHP-Konfigurations-Array in JSON umwandeln, um es im Frontend oder in einer API zu verwenden.
  • Die JSON-Antwort eines Dienstes in ein PHP-Array umwandeln, das bereit zum Einfügen in deinen Code ist.
  • Ein PHP-Array aus einem Log inspizieren, indem man es in JSON umwandelt, das leichter zu lesen und zu validieren ist.

Häufige Fragen

Wie wird ein assoziatives PHP-Array umgewandelt?

Ein Array mit Textschlüsseln ('name' => 'Ada') wird zu einem JSON-Objekt. Ein Array mit fortlaufenden numerischen Schlüsseln ab 0 wird zu einem JSON-Array.

Was passiert mit einem Array mit nicht fortlaufenden Indizes?

In PHP entspricht ein Array, dessen numerische Indizes Lücken haben, keinem JSON-Array, daher wird es als Objekt mit den numerischen Schlüsseln als Zeichenketten dargestellt. Es ist dasselbe Verhalten wie json_encode.

Akzeptiert es die alte array()-Syntax neben den Klammern?

Die empfohlene Form ist die kurze mit Klammern [ ], seit PHP 5.4 Standard. Schreibe das Array mit dieser Syntax, um eine korrekte Umwandlung sicherzustellen.

Bewahrt es die Reihenfolge der Schlüssel?

Ja. Sowohl PHP-Arrays als auch JSON-Objekte behalten die Reihenfolge bei, in der die Schlüssel geschrieben wurden, und die Umwandlung respektiert sie.