รูปแบบ JSON ใน PHP
JSON เป็นรูปแบบสำหรับ เก็บข้อมูล รูปแบบนี้มัก ถูกใช้เพื่อแลกเปลี่ยนข้อมูล ระหว่างเว็บไซต์ หรือระหว่างเซิร์ฟเวอร์ และเบราว์เซอร์ รูปแบบนี้กะทัดรัดกว่า และง่ายกว่าเมื่อเทียบกับ XML ดังนั้น ปัจจุบันจึงถูกใช้กันอย่างกว้างขวางกว่า
ตัวย่อ JSON ย่อมาจาก JavaScript Object Notation ความจริงแล้ว JSON ถูก คิดค้นขึ้นในภาษา JavaScript แต่ ตอนนี้ถูกใช้อย่างแพร่หลายแล้ว
จากมุมมองของ PHP ข้อมูลในรูปแบบ JSON จะแสดงเป็นสตริง:
<?php
$str = '
// นี่จะเป็น JSON
';
?>
ตัวรูปแบบเองแสดงถึง
โครงสร้างหลายมิติที่ประกอบด้วย
อาร์เรย์ธรรมดาและอาร์เรย์เชื่อมโยง
องค์ประกอบของอาร์เรย์สามารถเป็นสตริง
(ต้องอยู่ในเครื่องหมายคำพูดคู่) ตัวเลข
ค่าต่างๆ เช่น true, false
หรือ null
มาดูตัวอย่างกัน สร้างอาร์เรย์ที่มีตัวเลข:
<?php
$str = '[1, 2, 3, 4, 5]';
?>
สร้างอาร์เรย์ที่มีสตริง:
<?php
$str = '["a", "b", "c"]';
?>
สร้างอาร์เรย์ที่มีเนื้อหาผสมกัน:
<?php
$str = '[1, "a", true, false, null]';
?>
ทีนี้มาสร้างอาร์เรย์เชื่อมโยงกัน ในภาษา JavaScript อาร์เรย์ประเภทนี้ เรียกว่า วัตถุ วัตถุจะถูกใส่ไว้ในวงเล็บปีกกา และคีย์จะคั่นจากค่าด้วยเครื่องหมายทวิภาค โดยคีย์ของอาร์เรย์ดังกล่าวต้อง เป็นสตริงที่อยู่ในเครื่องหมายคำพูดคู่เท่านั้น มาสร้างตัวอย่างวัตถุ:
<?php
$str = '{
"a": 1,
"b": 2,
"c": 3
}';
?>
สามารถผสมผสานอาร์เรย์และวัตถุ ในโครงสร้างระดับความซ้อนใดๆ ก็ได้:
<?php
$str = '{
"a": [1, 2, 3],
"b": [4, 5, 6]
}';
?>
โปรดทราบว่า การมีเครื่องหมายจุลภาคต่อท้าย องค์ประกอบสุดท้ายในรูปแบบ JSON นั้นไม่ได้รับอนุญาต:
<?php
$str = '[
"a",
"b",
"c",
]'; // เครื่องหมายจุลภาคสุดท้ายเกินมา
?>
แปลงโครงสร้าง PHP ต่อไปนี้ เป็นสตริง JSON:
<?php
$data = [1, 2, 3];
?>
แปลงโครงสร้าง PHP ต่อไปนี้ เป็นสตริง JSON:
<?php
$data = ['x', 'y', 'z',];
?>
แปลงโครงสร้าง PHP ต่อไปนี้ เป็นสตริง JSON:
<?php
$data = [
'x' => 'a',
'y' => 'b',
'z' => 'c',
];
?>
แปลงโครงสร้าง PHP ต่อไปนี้ เป็นสตริง JSON:
<?php
$data = [
'ru' => ['1', '2', '3'],
'en' => ['a', 'b', 'c'],
];
?>