PHP-Array zu JSON
Konvertieren Sie ein PHP array() oder []-Literal zu JSON und umgekehrt.
PHP-Array zu JSON
Fügen Sie ein PHP-Array mit array(...) oder Short-Syntax [...] ein und dieses Tool konvertiert es zu JSON mit korrekten Typen – Strings, Zahlen, Booleans und null bleiben erhalten, anstatt als Strings konvertiert zu werden. Es läuft auch umgekehrt: Fügen Sie JSON ein und generieren Sie ein PHP array()-Literal, das Sie direkt in Ihren Code einfügen können, beim Debuggen eines var_export()-Dumps, beim Migrieren einer Konfigurationsdatei oder beim Umwandeln einer API-Antwort in einen Fixture für einen Test.
Die Richtungs-Option wechselt zwischen PHP → JSON und JSON → PHP, und der Austausch-Button trägt die aktuelle Ausgabe zurück in die Eingabe, damit Sie einen Wert umwandeln und prüfen, dass die Konvertierung ihn intakt übersteht. Beim Generieren von PHP wählt Short-Array-Syntax zwischen [...] und der älteren array(...)-Form; Numerische Schlüssel beibehalten macht jeden Index explizit, anstatt eine einfache 0..n-1-Liste in einen impliziten zusammenfallen zu lassen; null / true / false Schreibweise wählt lowercase oder UPPERCASE-Konstanten; und Apostrophe maskieren wechselt generierte Strings zwischen einfachen Anführungszeichen (mit ' maskiert) und doppelten Anführungszeichen, was die Notwendigkeit, einen Apostroph zu maskieren, ganz umgeht. Formatierte Ausgabe und Einzugsgröße steuern Whitespace auf beiden Seiten der Konvertierung, und Schlüssel sortieren ordnet Objekt- und assoziatives Array-Schlüssel alphabetisch auf jeder Verschachtelungsebene.
Das Parsen eines PHP-Arrays versteht einfach und doppelt angeführte Strings mit ihren unterschiedlichen Escaping-Regeln, ganze Zahlen, Dezimalzahlen, negative Zahlen, verschachtelte Arrays, # und // Kommentare, /* */ Blockkommentare und nachgestellte Kommas. Ein sequenzielles Array mit Schlüsseln 0, 1, 2… in Reihenfolge wird zu einem JSON-Array; alles andere – Stringschlüssel, Lücken oder ein expliziter Schlüssel, der den Auto-Increment-Zähler zurückzusetzt – wird zu einem JSON-Objekt, genau wie PHPs eigene json_encode() es behandeln würde. Windows- und Unix-Zeilenumbrüche werden gleich behandelt, und die Live-Zählung unter der Ausgabe meldet die Elementanzahl, Zeilenanzahl und Zeichenanzahl während der Eingabe.
Alles läuft lokal in Ihrem Browser – das Array, das Sie einfügen, wird nirgendwo hochgeladen. Wenn Sie fertig sind, kopieren Sie das Ergebnis, laden Sie es als .txt-Datei herunter, oder senden Sie die Ausgabe zurück in die Eingabe, um sie durch das Tool in der anderen Richtung zu führen.