บทช่วยสอน PHP JSON ที่ดีที่สุดในปี 2024 ในบทช่วยสอนนี้ คุณสามารถเรียนรู้ การกำหนดค่าสภาพแวดล้อม,ฟังก์ชั่น JSON,json_encode,json_decode,
ในบทนี้เราจะมาแนะนำวิธีการใช้ภาษา PHP ในการเข้ารหัสและถอดรหัสวัตถุ JSON
ใน php5.2.0 และเหนือได้สร้างส่วนขยาย JSON
ฟังก์ชัน | ลักษณะ |
---|---|
json_encode | ตัวแปรที่มีการเข้ารหัสเป็น JSON |
json_decode | สตริง JSON รูปแบบการถอดรหัสแปลงตัวแปร PHP |
json_last_error | กลับข้อผิดพลาดที่เกิดขึ้นที่ผ่านมา |
PHP json_encode () สำหรับตัวแปร JSON เข้ารหัสฟังก์ชันจะส่งกลับข้อมูล JSON ถ้าประสบความสำเร็จในการดำเนินการมิฉะนั้นก็จะส่งกลับ FALSE
string json_encode ( $value [, $options = 0 ] )
ตัวอย่างต่อไปนี้แสดงให้เห็นว่า PHP อาเรย์เป็นข้อมูล JSON จัดรูปแบบ:
<?php $arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5); echo json_encode($arr); ?>
รหัสข้างต้นจะถูกดำเนินการเป็นผลมาจาก:
{"a":1,"b":2,"c":3,"d":4,"e":5}
ตัวอย่างต่อไปนี้แสดงให้เห็นว่าวัตถุ PHP เป็น JSON ข้อมูลที่จัดรูปแบบ:
<?php class Emp { public $name = ""; public $hobbies = ""; public $birthdate = ""; } $e = new Emp(); $e->name = "sachin"; $e->hobbies = "sports"; $e->birthdate = date('m/d/Y h:i:s a', "8/5/1974 12:20:03 p"); $e->birthdate = date('m/d/Y h:i:s a', strtotime("8/5/1974 12:20:03")); echo json_encode($e); ?>
รหัสข้างต้นจะถูกดำเนินการเป็นผลมาจาก:
{"name":"sachin","hobbies":"sports","birthdate":"08\/05\/1974 12:20:03 pm"}
PHP json_decode () ฟังก์ชั่นที่ใช้ในการจัดรูปแบบสตริง JSON ถอดรหัสและแปลงเป็นตัวแปร PHP
mixed json_decode ($json [,$assoc = false [, $depth = 512 [, $options = 0 ]]])
json_string: ที่จะถอดรหัสสตริง JSON จะต้องเป็นข้อมูลที่เข้ารหัส UTF-8
รศ: เมื่อพารามิเตอร์นี้จะเป็นจริงก็จะส่งกลับอาร์เรย์กลับ FALSE วัตถุ
ความลึก: ค่าจำนวนเต็มที่ระบุความลึกเรียกซ้ำ
ตัวเลือก: หน้ากากไบนารีขณะนี้สนับสนุนเฉพาะ JSON_BIGINT_AS_STRING
ตัวอย่างต่อไปนี้แสดงให้เห็นถึงวิธีการถอดรหัสข้อมูล JSON:
<?php $json = '{"a":1,"b":2,"c":3,"d":4,"e":5}'; var_dump(json_decode($json)); var_dump(json_decode($json, true)); ?>
รหัสข้างต้นจะถูกดำเนินการเป็นผลมาจาก:
object(stdClass)#1 (5) { ["a"] => int(1) ["b"] => int(2) ["c"] => int(3) ["d"] => int(4) ["e"] => int(5) } array(5) { ["a"] => int(1) ["b"] => int(2) ["c"] => int(3) ["d"] => int(4) ["e"] => int(5) }