Hàm PHP json_encode()
Ví dụ
Cách mã hóa một mảng kết hợp thành một đối tượng JSON:
$age = array("Peter"=>35, "Ben"=>37, "Joe"=>43);
echo json_encode($age);
Chạy ví dụ »Định nghĩa và cách sử dụng
Hàm json_encode()
được sử dụng để mã hóa một giá trị sang định dạng JSON.
Cú pháp
json_encode( value, options, depth)
Giá trị tham số
Parameter | Description |
---|---|
value | Required. Specifies the value to be encoded |
options | Optional. Specifies a bitmask (JSON_FORCE_OBJECT, JSON_HEX_QUOT, JSON_HEX_TAG, JSON_HEX_AMP, JSON_HEX_APOS, JSON_INVALID_UTF8_IGNORE, JSON_INVALID_UTF8_SUBSTITUTE, JSON_NUMERIC_CHECK, JSON_PARTIAL_OUTPUT_ON_ERROR, JSON_PRESERVE_ZERO_FRACTION, JSON_PRETTY_PRINT, JSON_UNESCAPED_LINE_TERMINATORS, JSON_UNESCAPED_SLASHES, JSON_UNESCAPED_UNICODE, JSON_THROW_ON_ERROR) |
depth | Optional. Specifies the maximum depth |
Chi tiết kỹ thuật
Giá trị trả về: | Trả về chuỗi được mã hóa JSON nếu thành công. FALSE khi thất bại |
---|---|
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 7.1: Đã thêm tùy chọn JSON_UNESCAPED_LINE_TERMINATORS PHP 5.6: Đã thêm tùy chọn JSON_PRESERVE_ZERO_FRACTION PHP 5.5: Đã thêm tham số độ sâu PHP 5.5: Đã thêm tùy chọn JSON_PARTIAL_OUTPUT_ON_ERROR PHP 5.5: Đã thay đổi giá trị trả về khi thất bại từ null thành FALSE PHP 5.4: Đã thêm các tùy chọn JSON_PRETTY_PRINT, JSON_UNESCAPED_SLASHES và JSON_UNESCAPED_UNICODE PHP 5.3: Đã thêm các tùy chọn JSON_FORCE_OBJECT, JSON_HEX_AMP, JSON_HEX_APOS, JSON_HEX_QUOT, JSON_HEX_TAG và JSON_NUMERIC_CHECK PHP 5.3: Đã thêm tham số tùy chọn |
Thêm ví dụ
Ví dụ
Cách mã hóa một mảng được lập chỉ mục thành mảng JSON:
$cars = array("Volvo", "BMW", "Toyota");
echo json_encode($cars);
Chạy ví dụ »❮ Tham chiếu JSON của PHP