PHP json_decode()ฟังก์ชัน
ตัวอย่าง
เก็บข้อมูล JSON ในตัวแปร PHP แล้วถอดรหัสเป็นวัตถุ PHP:
<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
var_dump(json_decode($jsonobj));
?>
ความหมายและการใช้งาน
ฟังก์ชัน json_decode() ใช้เพื่อถอดรหัสหรือแปลงวัตถุ JSON เป็นวัตถุ PHP
ไวยากรณ์
json_decode(string, assoc, depth, options)
ค่าพารามิเตอร์
Parameter | Description |
---|---|
string | Required. Specifies the value to be decoded |
assoc | Optional. Specifies a Boolean value. When set to true, the returned object will be converted into an associative array. When set to false, it returns an object. False is default |
depth | Optional. Specifies the recursion depth. Default recursion depth is 512 |
options | Optional. Specifies a bitmask (JSON_BIGINT_AS_STRING, JSON_INVALID_UTF8_IGNORE, JSON_INVALID_UTF8_SUBSTITUTE, JSON_OBJECT_AS_ARRAY, JSON_THROW_ON_ERROR) |
รายละเอียดทางเทคนิค
คืนมูลค่า: | ส่งคืนค่าที่เข้ารหัสใน JSON ในประเภท PHP ที่เหมาะสม หากไม่สามารถถอดรหัสวัตถุ JSON ได้ จะส่งคืน NULL |
---|---|
รุ่น PHP: | 5.2+ |
บันทึกการเปลี่ยนแปลง PHP: | PHP 7.3: เพิ่มตัวเลือก JSON_THROWN_ON_ERROR PHP 7.2: เพิ่ม JSON_INVALID_UTF8_IGNORE และตัวเลือก JSON_INVALID_UTF8_SUBSTITUTE PHP 5.4: เพิ่ม JSON_BIGINT_AS_STRING และ JSON_OBJECT_AS_ARRAY ตัวเลือกพารามิเตอร์ ความลึก เพิ่ม พารามิเตอร์ PHP 5.4: 5.3 เพิ่มพารามิเตอร์ตัวเลือก ความลึก PHP |
ตัวอย่างเพิ่มเติม
ตัวอย่าง
เก็บข้อมูล JSON ในตัวแปร PHP แล้วถอดรหัสลงในอาร์เรย์เชื่อมโยง PHP:
<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
var_dump(json_decode($jsonobj,
true));
?>
ตัวอย่าง
วิธีเข้าถึงค่าจากวัตถุ PHP:
<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
$obj = json_decode($jsonobj);
echo $obj->Peter;
echo $obj->Ben;
echo $obj->Joe;
?>
ตัวอย่าง
วิธีเข้าถึงค่าจากอาร์เรย์เชื่อมโยง PHP:
<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
$arr = json_decode($jsonobj, true);
echo $arr["Peter"];
echo $arr["Ben"];
echo $arr["Joe"];
?>
❮ การอ้างอิง PHP JSON