Hướng dẫn what is json_encode function in php? - hàm json_encode trong php là gì?

❮ Tham khảo php JSON

Thí dụ

Cách mã hóa một mảng kết hợp thành một đối tượng JSON:

35, "Ben" => 37, "Joe" => 43);
$age = array("Peter"=>35, "Ben"=>37, "Joe"=>43);

echo json_encode ($ tuổi);?>
?>

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ị cho định dạng JSON.


Cú pháp

json_encode (giá trị, tùy chọn, độ sâu)

Giá trị tham số

Tham sốSự mô tả
giá trịYêu cầu. Chỉ định giá trị được mã hóa
tùy chọnKhông bắt buộc. 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)
chiều sâuKhông bắt buộc. Chỉ định độ sâu tối đa

Chi tiết kỹ thuật

Giá trị trở lại:Trả về một chuỗi được mã hóa JSON thành công. Sai về thất bại
Phiên bản PHP:5.2+
PHP Changelog:Php 7.3: Đã thêm JSON_THROWN_ON_ERROR tùy chọnPHP 7.2: Đã thêm JSON_INVALID_UTF8_IGNORE và JSON_INVALID_UTF8_SUBSTOCT OPTEXPHP 7.1 Đã thêm json_pretty_print, JSON_UNESCAPED_SLASHES và JSON_UNESCAPED_UNICODE OPTEXPHP 5.3: Đã thêm json_force_object, JSON_HEX_AMP, JSON_HEX_APOS, JSON_HEX_QUOT, & NBSP; JSON_HEX_TAG và JSON_NUMERIC_CHECK OPTEXTHP 5.3: Đã thêm tham số tùy chọn tham số
PHP 7.2: Added JSON_INVALID_UTF8_IGNORE, and JSON_INVALID_UTF8_SUBSTITUTE options
PHP 7.1: Added JSON_UNESCAPED_LINE_TERMINATORS option
PHP 5.6: Added JSON_PRESERVE_ZERO_FRACTION option
PHP 5.5: Added depth parameter
PHP 5.5: Added JSON_PARTIAL_OUTPUT_ON_ERROR option
PHP 5.5: Changed return value on failure from null to FALSE
PHP 5.4: Added JSON_PRETTY_PRINT, JSON_UNESCAPED_SLASHES, and JSON_UNESCAPED_UNICODE options
PHP 5.3: Added JSON_FORCE_OBJECT, JSON_HEX_AMP, JSON_HEX_APOS, JSON_HEX_QUOT,  JSON_HEX_TAG, and JSON_NUMERIC_CHECK options
PHP 5.3: Added options parameter

Nhiều ví dụ hơn

Thí dụ

Cách mã hóa một mảng được lập chỉ mục vào mảng JSON:

$cars = array("Volvo", "BMW", "Toyota");

echo json_encode ($ cars);?>
?>

Chạy ví dụ »


❮ Tham khảo php JSON


Xem thảo luận

Cải thiện bài viết

Lưu bài viết

  • Đọc
  • Bàn luận
  • Xem thảo luận

    Cải thiện bài viết

    Lưu bài viết

    Đọcjson_encode() function is an inbuilt function in PHP which is used to convert PHP array or object into JSON representation.
    Syntax :

    string json_encode( $value, $option, $depth )

    Parameters:

    • Bàn luận It is a mandatory parameter which defines the value to be encoded.
    • Hàm json_encode () là một hàm sẵn có trong PHP được sử dụng để chuyển đổi mảng PHP hoặc đối tượng thành biểu diễn JSON.Syntax: It is optional parameter which defines the Bitmask consisting of 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.
    • $ giá trị: Đó là một tham số bắt buộc xác định giá trị được mã hóa. It is optional parameter which sets the maximum depth. Its value must be greater than zero.

    $option: It is optional parameter which defines the Bitmask consisting of 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. This function returns a JSON representation on success or false on failure.

    Độ sâu $: Đó là tham số tùy chọn đặt độ sâu tối đa. Giá trị của nó phải lớn hơn 0. This example encodes PHP array into JSON representation.

    Giá trị trả về: Hàm này trả về biểu diễn JSON thành công hoặc sai khi thất bại.

        

    {"name":"GFG","email":""}
    
    0
    {"name":"GFG","email":""}
    
    1
    {"name":"GFG","email":""}
    
    2
    {"name":"GFG","email":""}
    
    3

        

    {"name":"GFG","email":""}
    
    5
    {"name":"GFG","email":""}
    
    1
    {"name":"GFG","email":""}
    
    7
    {"name":"GFG","email":""}
    
    8

    {"name":"GFG","email":""}
    
    9
    {"name":"GFG","0":{"email":"","mobile":"XXXXXXXXXX"}}
    
    0$value
    {"name":"GFG","email":""}
    
    8

    {"name":"GFG","0":{"email":"","mobile":"XXXXXXXXXX"}}
    
    3(
    {"name":"GFG","email":""}
    
    9
    {"name":"GFG","email":""}
    
    8

    {"name":"GFG","0":{"email":"","mobile":"XXXXXXXXXX"}}
    
    7

    Output:

    {"name":"GFG","email":""}
    

    Ví dụ 1: Ví dụ này mã hóa mảng PHP thành biểu diễn JSON. This example encodes PHP multidimensional array into JSON representation.

    $value = ______7

        

    {"name":"GFG","email":""}
    
    0
    {"name":"GFG","email":""}
    
    1
    {"name":"GFG","email":""}
    
    2
    {"name":"GFG","email":""}
    
    3

        array(

    1

    {"name":"GFG","email":""}
    
    5
    {"name":"GFG","email":""}
    
    1
    {"name":"GFG","email":""}
    
    7
    {"name":"GFG","email":""}
    
    3

    17

    {"name":"GFG","email":""}
    
    19

        $value1

    {"name":"GFG","email":""}
    
    8

    {"name":"GFG","email":""}
    
    9
    {"name":"GFG","0":{"email":"","mobile":"XXXXXXXXXX"}}
    
    0$value
    {"name":"GFG","email":""}
    
    8

    {"name":"GFG","0":{"email":"","mobile":"XXXXXXXXXX"}}
    
    3(
    {"name":"GFG","email":""}
    
    9
    {"name":"GFG","email":""}
    
    8

    {"name":"GFG","0":{"email":"","mobile":"XXXXXXXXXX"}}
    
    7

    Output:

    {"name":"GFG","0":{"email":"","mobile":"XXXXXXXXXX"}}
    

    Ví dụ 3: Ví dụ này mã hóa các đối tượng PHP thành biểu diễn JSON. This example encodes PHP objects into JSON representation.

    = 3 = 4

    = 5

    $value = = 8 = 9

    $valuearray1array2array3

    $valuearray5

    {"name":"GFG","email":""}
    
    7array3

    {"name":"GFG","email":""}
    
    9
    {"name":"GFG","0":{"email":"","mobile":"XXXXXXXXXX"}}
    
    0$value
    {"name":"GFG","email":""}
    
    8

    {"name":"GFG","0":{"email":"","mobile":"XXXXXXXXXX"}}
    
    3(
    {"name":"GFG","email":""}
    
    9
    {"name":"GFG","email":""}
    
    8

    {"name":"GFG","0":{"email":"","mobile":"XXXXXXXXXX"}}
    
    7

    Output:

    {"organisation":"GeeksforGeeks","email":""}
    

    Tham khảo: https://www.php.net/manual/en/function.json-encode.php https://www.php.net/manual/en/function.json-encode.php


    Việc sử dụng json_encode trong PHP là gì?

    Hàm json_encode () được sử dụng để mã hóa một giá trị cho định dạng JSON.to encode a value to JSON format.

    JSON_ENCODE trở lại là gì?

    Hàm json_encode () có thể trả về một chuỗi chứa biểu diễn JSON của giá trị được cung cấp.Mã hóa bị ảnh hưởng bởi các tùy chọn được cung cấp, và ngoài ra, việc mã hóa các giá trị phao phụ thuộc vào giá trị của serialize_precision.a string containing the JSON representation of supplied value. The encoding is affected by supplied options, and additionally, the encoding of float values depends on the value of serialize_precision.

    Json_encode và json_decode trong PHP là gì?

    Cấu trúc dữ liệu JSON rất giống với các mảng PHP.PHP có các chức năng tích hợp để mã hóa và giải mã dữ liệu JSON.Các hàm này là json_encode () và json_decode (), tương ứng.Cả hai chức năng chỉ hoạt động với dữ liệu chuỗi được mã hóa UTF-8.PHP has built-in functions to encode and decode JSON data. These functions are json_encode() and json_decode() , respectively. Both functions only works with UTF-8 encoded string data.

    Hàm json_decode () nào sẽ trở lại?

    Hàm json_decode () có thể trả về giá trị được mã hóa trong JSON theo loại PHP thích hợp.Các giá trị đúng, sai và null được trả về tương ứng là đúng, sai và null.NULL được trả về nếu JSON không thể được giải mã hoặc nếu dữ liệu được mã hóa sâu hơn giới hạn đệ quy.a value encoded in JSON in appropriate PHP type. The values true, false, and null is returned as TRUE, FALSE, and NULL respectively. The NULL is returned if JSON can't be decoded or if the encoded data is deeper than the recursion limit.