บทความนี้สอนแปลง JSON เป็น Array PHP โดยใช้คำสั่ง json_decode เราจะได้เรียนรู้วิธีการเขียนโค้ดด้วยภาษา PHP สำหรับแปลง JSON Object เป็น Array และวิธีกำหนดค่าพารามิเตอร์ของคำสั่งดังกล่าว พร้อมแสดงผลลัพธ์ออกสู่หน้าจอ สามารถเขียนโค้ดได้ดังนี้
ตัวอย่าง วิธีแปลง JSON เป็น Array PHP
<?php
$json = '[
{ "id": 1, "name": "computer" },
{ "id": 2, "name": "notebook" },
{ "id": 3, "name": "mobile phone" }
]';
$data = json_decode($json, true);
var_dump($data);
?>
ผลลัพธ์
array(3) {
[0]=> array(2) { ["id"]=> int(1) ["name"]=> string(8) "computer" }
[1]=> array(2) { ["id"]=> int(2) ["name"]=> string(8) "notebook" }
[2]=> array(2) { ["id"]=> int(3) ["name"]=> string(12) "mobile phone" }
}
จากตัวอย่างเก็บค่า JSON ไว้ที่ตัวแปร $json จากนั้นใช้คำสั่ง json_decode พร้อมกับกำหนดค่าพารามิเตอร์ที่ 2 เป็น true เพื่อบอกให้ json_decode แปลง JSON เป็น Array จากนั้นเก็บค่าไว้ที่ตัวแปร $data และทดสอบดูผลลัพธ์ด้วยคำสั่ง var_dump