Форматтер массива
Улучшите внешний вид и выровняйте элементы в вложенных Hash/Array из функций дампа JavaScript, Python, Ruby и PHP (print_r, var_dump, var_export) для более читаемого и правильно отформатированного кода.
Что это за инструмент?
Этот бесплатный онлайн-инструмент для форматирования помогает вам форматировать и выравнивать массивы или хэши на популярных языках, таких как Ruby, PHP, JavaScript и Python. Он идеально подходит для разработчиков и аналитиков данных, которые хотят иметь чистые и читаемые структуры.
Помимо сырого кода массивов/хэшей, этот инструмент также поддерживает форматирование вывода:
- PHP функций, таких как
print_r()
,var_dump()
иvar_export()
- Структур в стиле Python, включая
dict
,list
и сложные вложенные объекты - Объектов и массивов JavaScript
- Вывода фреймворков/библиотек, таких как LangChain, или пользовательских форматов, таких как
Document(...)
илиMyObject(...)
Как использовать
- Вставьте или введите ваш код массива/хэша или вывод PHP в редактор.
- При необходимости отрегулируйте отступы или включите выравнивание значений.
- Нажмите , чтобы отформатировать вашу структуру.
Вы можете скачать результат, скопировать его или поделиться уникальной ссылкой. Войдите через 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'
)
]