ฟังก์ชัน json_encode

ฟังก์ชัน json_encode แปลงตัวแปร PHP (อาร์เรย์, อ็อบเจ็กต์, สตริง, ตัวเลข) เป็นสตริงรูปแบบ JSON พารามิเตอร์แรกรับค่าสำหรับเข้ารหัส, พารามิเตอร์ที่สอง (เลือกได้) - แฟล็กสำหรับกำหนดค่ากระบวนการเข้ารหัส, พารามิเตอร์ที่สาม - ความลึกของการแปลง

ไวยากรณ์

phpjson_encode(mixed $value, [int $flags = 0], [int $depth = 512]): string|false

ตัวอย่าง

แปลงอาร์เรย์ง่ายๆ เป็น JSON:

php<?php
  $arr = [1, 2, 3, 4, 5];
  echo json_encode($arr);
?>

ผลลัพธ์จากการรันโค้ด:

php'[1,2,3,4,5]'

ตัวอย่าง

แปลงอาร์เรย์แบบเชื่อมโยง (associative array) เป็น JSON:

php<?php
  $arr = ['a' => 1, 'b' => 2, 'c' => 3];
  echo json_encode($arr);
?>

ผลลัพธ์จากการรันโค้ด:

php'{"a":1,"b":2,"c":3}'

ตัวอย่าง

การใช้แฟล็ก JSON_PRETTY_PRINT สำหรับจัดรูปแบบให้สวยงาม:

php<?php
  $arr = ['a' => 1, 'b' => 2, 'c' => 3];
  echo json_encode($arr, JSON_PRETTY_PRINT);
?>

ผลลัพธ์จากการรันโค้ด:

php'{
  "a": 1,
  "b": 2,
  "c": 3
}'

ดูเพิ่มเติม

  • ฟังก์ชัน json_decode,
    ซึ่งแปลงสตริง JSON เป็นตัวแปร PHP
  • ฟังก์ชัน serialize,
    ซึ่งแปลงตัวแปรเป็นสตริงสำหรับการเก็บรักษา