Định dạng mảng PHP

Dán một mảng PHP hoặc kết quả của print_r, var_dump, var_export. Công cụ thụt lề các mảng lồng nhau và có thể căn thẳng các mũi tên =>.

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

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

Luyện Python với thử thách lập trình

Giải các bài tập thực tế ngay trên trình soạn thảo này: chạy kiểm thử mẫu, nộp bài và nhận đánh giá code từ AI.

Tất cả thử thách Python
Dễ

Rectangle Perimeter

Compute the perimeter of a rectangle from its sides.

Bạn sẽ học Số họcGiá trị trả về
BeginnerLearning-pathVariables
Dễ

Days in a Month

Return how many days a month has, including leap years.

Bạn sẽ học Quy tắc lịchHàm phụ trợ
BeginnerConditionsFunctionsLearning-path
Dễ

Tích vô hướng của hai vector

Nhân hai vector theo từng phần tử rồi cộng kết quả lại, phép tính cốt lõi của mọi nơ-ron.

Bạn sẽ học VectorTích vô hướng
Mạng nơ-rontrí tuệ nhân tạohọc máy
Dễ

Distance Between Points

Compute the straight-line distance between two points.

Bạn sẽ học Định lý PythagoreCăn bậc hai
BeginnerFunctionsLearning-pathmath
Dễ

Trung Bình Của Ba Số

Tính trung bình cộng của ba số nguyên.

Bạn sẽ học Số họcPhép chia
BeginnerLearning-pathVariables
Dễ

Danh sách việc cần làm

Quản lý danh sách công việc: thêm, đánh dấu xong, xóa và báo những việc còn lại.

Bạn sẽ học Collection có kiểuRecord
BeginnerSimulationStrings
Dễ

Kiểm Tra Số Nguyên Tố

Xác định xem một số có phải là số nguyên tố hay không.

Bạn sẽ học Tính chia hếtTối ưu vòng lặp
BeginnerLoopsNumbersStudent-beginner
Khó

Word Break

Decide whether text can be split into dictionary words.

Bạn sẽ học QHĐ tiền tốTách chuỗi thành từ
AdvancedDynamic-programmingHackathonStrings
Dễ

Count Pairs With a Sum

Count pairs of positions whose values add up to a target.

Bạn sẽ học Cặp chỉ sốTránh đếm trùng
ArraysBeginnerLearning-pathNested-loops
Dễ

Số Bị Thiếu

Tìm số bị thiếu duy nhất trong dãy từ 0 đến n.

Bạn sẽ học Cấp số cộngMẹo hiệu của tổng
ArraysBeginnerStudent-beginnermath
Trung bình

K-th Smallest Element

Find the k-th smallest value without fully sorting.

Bạn sẽ học QuickselectPhân hoạch
AdvancedCompetitive-programmingSorting
Dễ

Min and Max Together

Find the smallest and largest value in one pass.

Bạn sẽ học Một lần duyệtTrả về nhiều giá trị
ArraysBeginnerFunctionsLearning-path

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'
  )
]