ฟังก์ชัน json_encode
ฟังก์ชัน json_encode แปลงตัวแปร PHP (อาร์เรย์, อ็อบเจ็กต์, สตริง, ตัวเลข) เป็นสตริงรูปแบบ JSON พารามิเตอร์แรกรับค่าสำหรับเข้ารหัส, พารามิเตอร์ที่สอง (เลือกได้) - แฟล็กสำหรับกำหนดค่ากระบวนการเข้ารหัส, พารามิเตอร์ที่สาม - ความลึกของการแปลง
ไวยากรณ์
json_encode(mixed $value, [int $flags = 0], [int $depth = 512]): string|false
ตัวอย่าง
แปลงอาร์เรย์ง่ายๆ เป็น JSON:
<?php
$arr = [1, 2, 3, 4, 5];
echo json_encode($arr);
?>
ผลลัพธ์จากการรันโค้ด:
'[1,2,3,4,5]'
ตัวอย่าง
แปลงอาร์เรย์แบบเชื่อมโยง (associative array) เป็น JSON:
<?php
$arr = ['a' => 1, 'b' => 2, 'c' => 3];
echo json_encode($arr);
?>
ผลลัพธ์จากการรันโค้ด:
'{"a":1,"b":2,"c":3}'
ตัวอย่าง
การใช้แฟล็ก JSON_PRETTY_PRINT สำหรับจัดรูปแบบให้สวยงาม:
<?php
$arr = ['a' => 1, 'b' => 2, 'c' => 3];
echo json_encode($arr, JSON_PRETTY_PRINT);
?>
ผลลัพธ์จากการรันโค้ด:
'{
"a": 1,
"b": 2,
"c": 3
}'
ดูเพิ่มเติม
-
ฟังก์ชัน
json_decode,
ซึ่งแปลงสตริง JSON เป็นตัวแปร PHP -
ฟังก์ชัน
serialize,
ซึ่งแปลงตัวแปรเป็นสตริงสำหรับการเก็บรักษา