Array-Formatierer

Verschönere und richte Elemente in verschachtelten Hashes/Arrays aus, die von JavaScript-, Python-, Ruby- und PHP-Dump-Funktionen (print_r, var_dump, var_export) stammen, um den Code lesbarer und korrekt eingerückt zu machen.

Tags: array formatieren Code verschönern

🚀 182,943 Gesamtumwandlungen (503 diesen Monat)

Was ist dieses Tool?

Dieser kostenlose Online-Beautifier hilft Ihnen, Arrays oder Hashes in beliebten Sprachen wie Ruby, PHP, JavaScript und Python zu formatieren und auszurichten. Er ist perfekt für Entwickler und Datenanalysten, die saubere, lesbare Strukturen wünschen.

Zusätzlich zu rohem Array/Hash-Code unterstützt dieses Tool auch die Verschönerung der Ausgabe von:

  • PHP-Funktionen wie print_r(), var_dump() und var_export()
  • Python-ähnlichen Strukturen einschließlich dict, list und komplexen verschachtelten Objekten
  • JavaScript-Objekten und -Arrays
  • Ausgaben von Frameworks/Bibliotheken wie LangChain oder benutzerdefinierten Formaten wie Document(...) oder MyObject(...)

Wie man es benutzt

  1. Fügen Sie Ihren Array/Hash-Code oder die PHP-Dump-Ausgabe in den Editor ein oder tippen Sie ihn ein.
  2. Passen Sie optional die Einrückung an oder aktivieren Sie die Wertausrichtung.
  3. Klicken Sie auf , um Ihre Struktur zu formatieren.

Sie können das Ergebnis herunterladen, kopieren oder einen eindeutigen Link teilen. Melden Sie sich mit Google oder GitHub an, um Ihren verschönerten Code später zu speichern und darauf zuzugreifen.

Verständnis von PHP-Dump-Ausgaben

PHP-Debugging-Funktionen wie print_r(), var_dump() und var_export() geben strukturierte Daten aus, aber das Format kann schwer lesbar sein, wenn es tief verschachtelt ist.

  • print_r(): lesbares Format mit verschachtelten Array()-Blöcken
  • var_dump(): ausführlich, enthält Typ- und Längeninformationen
  • var_export(): gibt gültige PHP-Code-Struktur aus

Was ist Document(...) oder MyObject(...)?

In einigen Python-Bibliotheken oder -Frameworks werden Objekte in einem konstruktorähnlichen Format wie Document(metadata={...}, page_content='...') oder MyObject(...) ausgegeben. Dieses Tool kann solche Objektlisten analysieren und formatieren, einschließlich aller tief verschachtelten Daten.

Array vs Hash (Object/Dict): Was ist der Unterschied?

  • Array: geordnete Liste von Werten (z.B. [1, 2, 3])
  • Hash/Object/Dict: Schlüssel-Wert-Paare (z.B. {"name": "Alice"})

Diese Strukturen erscheinen in vielen Sprachen:

  • Ruby: [] für Arrays, { key: value } für Hashes
  • PHP: verwendet array() für sowohl Arrays als auch Hashes
  • JavaScript: [] für Arrays, { key: value } für Objekte
  • Python: [] für Listen (Arrays), { key: value } für Dicts (Hashes)

Beispiele

JavaScript-Array


const nums = [1, 2, 3, 4, 5];
    

JavaScript-Objekt


{
  "name": "Alice",
  "age": 30
}
    

Python-Liste


["apple", "banana", "cherry"]
    

Python-Dict


{
  "id": 1,
  "name": "Bob"
}
    

LangChain-Dokument


[
  Document(
    metadata={
      "source": "/content/file.pdf",
      "coordinates": {
        "points": ((47.94, 47.29), (47.94, 74.42)),
        "system": "PixelSpace"
      }
    },
    page_content="Beispieltext"
  )
]
    

MyObject-Liste


[
  MyObject(
    metadata={
      "key1": "value1",
      "key2": [1, 2, 3]
    },
    content="Einige Inhalte hier"
  ),
  MyObject(
    metadata={
      "key1": "another",
      "key2": [4, 5]
    },
    content="Weitere Inhalte"
  )
]
    

Beispiele zur Verschönerung

Vorher: print_r()-Ausgabe


Array
(
  [name] => Alice
  [age] => 30
  [address] => Array
    (
      [city] => Paris
      [zip] => 75001
    )
)
    

Nach der Verschönerung


array(
  "name"    => "Alice",
  "age"     => 30,
  "address" => array(
    "city" => "Paris",
    "zip"  => 75001
  )
)
    

Vorher: Python-Dict


{'a':1,'b':{'x':10,'y':20},'c':[1,2,3]}
    

Nach der Verschönerung


{
  'a': 1,
  'b': {
    'x': 10,
    'y': 20
  },
  'c': [
    1,
    2,
    3
  ]
}
    

Vorher: JavaScript-Array


const data = [1, {"a":2,"b":[3,4]}, 5];
    

Nach der Verschönerung


const data = [
  1,
  {
    "a": 2,
    "b": [
      3,
      4
    ]
  },
  5
];
    

Vorher: Benutzerdefinierte Objektliste


[MyObject(metadata={'key1': 'value1', 'key2': [1, 2, 3]}, content='Some content here'),
 MyObject(metadata={'key1': 'another', 'key2': [4, 5]}, content='Another content')]
    

Nach der Verschönerung


[
  MyObject(
    metadata={
      'key1': 'value1',
      'key2': [
        1,
        2,
        3
      ]
    },
    content='Einige Inhalte hier'
  ),
  MyObject(
    metadata={
      'key1': 'another',
      'key2': [
        4,
        5
      ]
    },
    content='Weitere Inhalte'
  )
]