Форматтер массива

Улучшите внешний вид и выровняйте элементы в вложенных Hash/Array из функций дампа JavaScript, Python, Ruby и PHP (print_r, var_dump, var_export) для более читаемого и правильно отформатированного кода.

Теги: улучшение кода форматировать array

🚀 182,943 всего преобразований (503 в этом месяце)
JavaScript PHP (dump) Python

Что это за инструмент?

Этот бесплатный онлайн-инструмент для форматирования помогает вам форматировать и выравнивать массивы или хэши на популярных языках, таких как Ruby, PHP, JavaScript и Python. Он идеально подходит для разработчиков и аналитиков данных, которые хотят иметь чистые и читаемые структуры.

Помимо сырого кода массивов/хэшей, этот инструмент также поддерживает форматирование вывода:

  • PHP функций, таких как print_r(), var_dump() и var_export()
  • Структур в стиле Python, включая dict, list и сложные вложенные объекты
  • Объектов и массивов JavaScript
  • Вывода фреймворков/библиотек, таких как LangChain, или пользовательских форматов, таких как Document(...) или MyObject(...)

Как использовать

  1. Вставьте или введите ваш код массива/хэша или вывод PHP в редактор.
  2. При необходимости отрегулируйте отступы или включите выравнивание значений.
  3. Нажмите , чтобы отформатировать вашу структуру.

Вы можете скачать результат, скопировать его или поделиться уникальной ссылкой. Войдите через Google или GitHub, чтобы сохранить и получить доступ к вашему отформатированному коду позже.

Понимание вывода PHP

Функции отладки PHP, такие как print_r(), var_dump() и var_export(), выводят структурированные данные, но форматирование может быть трудно читаемым при глубокой вложенности.

  • print_r(): читаемый формат с вложенными блоками Array()
  • var_dump(): подробный, включает информацию о типе и длине
  • var_export(): выводит действительную структуру кода PHP

Что такое Document(...) или MyObject(...)?

В некоторых библиотеках или фреймворках Python объекты выводятся в формате, похожем на конструктор, например, Document(metadata={...}, page_content='...') или MyObject(...). Этот инструмент может анализировать и форматировать такие списки объектов, включая любые глубоко вложенные данные.

Массив vs Хэш (Объект/Dict): в чем разница?

  • Массив: упорядоченный список значений (например, [1, 2, 3])
  • Хэш/Объект/Dict: пары ключ-значение (например, {"name": "Alice"})

Эти структуры встречаются во многих языках:

  • Ruby: [] для массивов, { key: value } для хэшей
  • PHP: использует array() для массивов и хэшей
  • JavaScript: [] для массивов, { key: value } для объектов
  • Python: [] для списков (массивов), { key: value } для dicts (хэшей)

Примеры

Массив JavaScript


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

Объект JavaScript


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

Список Python


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

Dict Python


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

Документ LangChain


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

Список MyObject


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

Примеры форматирования

До: вывод print_r()


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

После форматирования


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

До: Dict Python


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

После форматирования


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

До: массив JavaScript


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

После форматирования


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

До: список пользовательских объектов


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

После форматирования


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