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