Định dạng Hash/Array

Tự động định dạng và căn chỉnh Hash hoặc Array, output từ các hàm debug như print_r, var_dump, var_export trong PHP, Python, Ruby và JavaScript

Thẻ: format array làm đẹp mã

🚀 182,943 tổng số lượt chuyển đổi (503 trong tháng này)
JavaScript PHP (dump) Python

Công Cụ Này Là Gì?

Công cụ làm đẹp trực tuyến miễn phí này giúp bạn định dạng và trình bày các mảng hoặc hash trong các ngôn ngữ phổ biến như Ruby, PHP, JavaScript và Python. Rất phù hợp cho lập trình viên và nhà phân tích dữ liệu muốn có cấu trúc rõ ràng, dễ đọc và dễ hiểu.

Ngoài mã mảng/hash thô, công cụ này cũng hỗ trợ làm đẹp đầu ra của:

  • Các hàm PHP như print_r(), var_dump(), và var_export()
  • Các cấu trúc kiểu Python bao gồm dict, list, và các đối tượng lồng ghép phức tạp
  • Đối tượng và mảng JavaScript
  • Đầu ra của các framework/thư viện như LangChain hoặc các định dạng tùy chỉnh như Document(...) hoặc MyObject(...)

Cách Sử Dụng

  1. Dán hoặc nhập mã mảng/hash của bạn hoặc đầu ra dump PHP vào trình chỉnh sửa.
  2. Tùy chọn điều chỉnh thụt lề hoặc bật căn chỉnh giá trị.
  3. Nhấn để định dạng cấu trúc của bạn.

Bạn có thể tải xuống kết quả, sao chép hoặc chia sẻ một liên kết duy nhất. Đăng nhập bằng Google hoặc GitHub để lưu và truy cập mã đã làm đẹp của bạn sau này.

Hiểu Đầu Ra Dump PHP

Các hàm gỡ lỗi PHP như print_r(), var_dump(), và var_export() xuất dữ liệu có cấu trúc, nhưng định dạng có thể khó đọc khi lồng ghép sâu.

  • print_r(): định dạng dễ đọc với các khối Array() lồng ghép
  • var_dump(): chi tiết, bao gồm thông tin kiểu và độ dài
  • var_export(): xuất cấu trúc mã PHP hợp lệ

Document(...) hoặc MyObject(...) Là Gì?

Trong một số thư viện hoặc framework Python, các đối tượng được in ra sử dụng định dạng giống như hàm tạo như Document(metadata={...}, page_content='...') hoặc MyObject(...). Công cụ này có thể phân tích và định dạng các danh sách đối tượng như vậy, bao gồm bất kỳ dữ liệu lồng ghép sâu nào.

Mảng vs Hash (Object/Dict): Sự Khác Biệt Là Gì?

  • Mảng: danh sách có thứ tự các giá trị (ví dụ: [1, 2, 3])
  • Hash/Object/Dict: cặp khóa-giá trị (ví dụ: {"name": "Alice"})

Các cấu trúc này xuất hiện trong nhiều ngôn ngữ:

  • Ruby: [] cho mảng, { key: value } cho hash
  • PHP: sử dụng array() cho cả mảng và hash
  • JavaScript: [] cho mảng, { key: value } cho đối tượng
  • Python: [] cho danh sách (mảng), { key: value } cho dict (hash)

Ví Dụ

Mảng JavaScript


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

Đối Tượng JavaScript


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

Danh Sách Python


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

Dict Python


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

Tài Liệu LangChain


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

Danh Sách MyObject


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

Ví Dụ Làm Đẹp

Trước: Đầu Ra print_r()


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

Sau Khi Làm Đẹp


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

Trước: Dict Python


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

Sau Khi Làm Đẹp


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

Trước: Mảng JavaScript


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

Sau Khi Làm Đẹp


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

Trước: Danh Sách Đối Tượng Tùy Chỉnh


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

Sau Khi Làm Đẹp


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