Devdit
 

วิธีแปลง JSON เป็น Array PHP

370

บทความนี้สอนแปลง 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

 

สรุป คำสั่ง json_decode สามารถแปลง JSON เป็น Array ได้ด้วยการกำหนดค่าารามิเตอร์ที่ 2 ให้เป็น true กรณีถ้าไม่กำหนด หรือกำหนดเป็น false จะแปลงเป็น PHP Object แทน

แก้ไข 5 เดือนที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ