แปลง PHP Array เป็น JSON
วาง array จากไฟล์ตั้งค่า PHP แล้วได้ JSON ที่นำไปใช้ต่อได้ทันที
ผลลัพธ์จะแสดงที่นี่เครื่องมือนี้อ่านค่าคงที่เท่านั้น ถ้าใน array มีตัวแปร ค่าคงที่ของ PHP หรือการเรียกฟังก์ชัน ระบบจะบอกว่าอ่านไม่ได้ แทนที่จะเดาค่าให้
แปลงในเบราว์เซอร์ของคุณทั้งหมด ข้อมูลไม่ถูกส่งขึ้นเซิร์ฟเวอร์
เกี่ยวกับเครื่องมือนี้
เครื่องมือ แปลง PHP Array เป็น JSON อ่าน array ที่เขียนไว้ในโค้ด PHP แล้วแปลงเป็น JSON ที่นำไปใช้ต่อได้ทันที โดยไม่ต้องรัน PHP
งานที่ใช้บ่อยคือการ ย้ายไฟล์ตั้งค่าข้ามภาษา เช่น มีรายการค่าคงที่หรือ mapping อยู่ในไฟล์ PHP แล้วต้องเอาไปใช้ใน JavaScript, Python หรือเก็บเป็น JSON การพิมพ์ใหม่ทีละบรรทัดเสียเวลาและพลาดง่าย
ตัวอ่านรองรับสิ่งที่เจอในไฟล์จริง — ทั้ง array(...) แบบเดิมและวงเล็บเหลี่ยมแบบสั้น คีย์แบบ => array ซ้อนกัน คอมเมนต์ทั้งสามแบบ และจุลภาคท้ายรายการ นอกจากนี้ยัง ทำตามกฎเครื่องหมายคำพูดเดี่ยวของ PHP อย่างถูกต้อง คือไม่ตีความ backslash เส้นทางแบบ 'C:\temp' จึงยังเป็นเส้นทางวินโดวส์ ไม่กลายเป็นอักขระแท็บ
สิ่งที่เครื่องมือนี้ ไม่ทำ คือเดาค่าให้ ถ้าใน array มีตัวแปร ค่าคงที่ของ PHP หรือการเรียกฟังก์ชัน ระบบจะบอกตรง ๆ ว่าอ่านค่านั้นไม่ได้ เพราะการเดาแล้วให้ผลลัพธ์ที่ดูถูกต้องแต่ผิด เป็นสิ่งที่แย่กว่าการไม่ตอบ
วิธีใช้งาน
- 1คัดลอก array จากไฟล์ตั้งค่า PHP ของคุณ
- 2วางลงในช่องป้อนข้อมูล รองรับทั้ง array() และวงเล็บเหลี่ยมแบบสั้น
- 3ผลลัพธ์ JSON จะแสดงทันทีพร้อมจัดรูปแบบให้
- 4กดคัดลอกหรือดาวน์โหลดไปใช้ต่อ
คำถามที่พบบ่อย
- รองรับไวยากรณ์แบบไหนบ้าง
- รองรับทั้ง array(...) แบบเดิมและวงเล็บเหลี่ยมแบบสั้น รวมถึงคีย์แบบ => array ซ้อนกัน ข้อความในเครื่องหมายคำพูดทั้งสองแบบ ตัวเลข true false null และจุลภาคท้ายรายการ
- ทำไมมีตัวแปรในโค้ดแล้วแปลงไม่ได้
- เพราะค่าของตัวแปรอยู่ที่ตอนรัน เครื่องมือนี้ไม่ได้รันโค้ด PHP จึงบอกตรง ๆ ว่าอ่านไม่ได้ ดีกว่าเดาค่าให้แล้วคุณเอาไปใช้ต่อโดยไม่รู้ว่าผิด
- ทำไม C:\\temp ในเครื่องหมายคำพูดเดี่ยวถึงไม่กลายเป็นแท็บ
- เพราะข้อความในเครื่องหมายคำพูดเดี่ยวของ PHP ไม่ตีความ backslash ยกเว้นกรณี \\\\ กับ \\\x27 เครื่องมือนี้ทำตามกฎเดียวกัน เส้นทางไฟล์วินโดวส์จึงถูกต้อง
- ใส่คอมเมนต์ในโค้ดที่วางได้ไหม
- ได้ ทั้งแบบ // แบบ # และแบบ /* */ ระบบจะข้ามให้ จึงคัดลอกไฟล์ตั้งค่ามาทั้งก้อนได้เลย
- ต่างจากการรัน json_encode ใน PHP อย่างไร
- ผลลัพธ์เหมือนกันในกรณีทั่วไป แต่ไม่ต้องมี PHP ในเครื่อง เหมาะเวลาที่มีแค่ไฟล์โค้ดอยู่ตรงหน้า หรือทำงานบนเครื่องที่ไม่ได้ติดตั้ง PHP