Hàm PHP json_decode()
Ví dụ
Lưu trữ dữ liệu JSON trong một biến PHP và sau đó giải mã nó thành một đối tượng PHP:
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
var_dump(json_decode($jsonobj));
Chạy ví dụ »Định nghĩa và cách sử dụng
Hàm json_decode()
được sử dụng để giải mã hoặc chuyển đổi một đối tượng JSON thành đối tượng PHP.
Cú pháp
json_decode( string, assoc, depth, options)
Giá trị tham số
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) |
Chi tiết kỹ thuật
Giá trị trả về: | Trả về giá trị được mã hóa bằng JSON theo loại PHP thích hợp. Nếu không thể giải mã được đối tượng JSON, nó sẽ trả về NULL |
---|---|
Phiên bản PHP: | 5.2+ |
Nhật ký thay đổi PHP: | PHP 7.3: Đã thêm tùy chọn JSON_THROWN_ON_ERROR PHP 7.2: Đã thêm các tùy chọn JSON_INVALID_UTF8_IGNORE và JSON_INVALID_UTF8_SUBSTITUTE PHP 5.4: Đã thêm các tùy chọn JSON_BIGINT_AS_STRING và JSON_OBJECT_AS_ARRAY PHP 5.4: Đã thêm tham số tùy chọn PHP 5.3: Đã thêm tham số độ sâu |
Thêm ví dụ
Ví dụ
Lưu trữ dữ liệu JSON trong một biến PHP và sau đó giải mã nó thành một mảng kết hợp PHP:
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
var_dump(json_decode($jsonobj, true));
Chạy ví dụ »Ví dụ
Cách truy cập các giá trị từ đối tượng PHP:
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
$obj = json_decode($jsonobj);
echo $obj->Peter;
echo $obj->Ben;
echo $obj->Joe;
Chạy ví dụ »Ví dụ
Cách truy cập các giá trị từ mảng kết hợp PHP:
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
$arr = json_decode($jsonobj, true);
echo $arr["Peter"];
echo $arr["Ben"];
echo $arr["Joe"];
Chạy ví dụ »❮ Tham chiếu JSON của PHP