ตัวจัดรูปแบบ Array

ทำให้สวยงามและจัดเรียงไอเท็มใน Hashes/Arrays ที่ซ้อนกันจากฟังก์ชัน dump ของ 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'
  )
]