$a = array['',"'bar'",'"baz"','&blong&', "\xc3\xa9"];
echo "Normal: ", json_encode[$a], "\n";
echo "Tags: ", json_encode[$a, JSON_HEX_TAG], "\n";
echo "Apos: ", json_encode[$a, JSON_HEX_APOS], "\n";
echo "Quot: ", json_encode[$a, JSON_HEX_QUOT], "\n";
echo "Amp: ", json_encode[$a, JSON_HEX_AMP], "\n";
echo "Unicode: ", json_encode[$a, JSON_UNESCAPED_UNICODE], "\n";
echo "All: ", json_encode[$a, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP | JSON_UNESCAPED_UNICODE], "\n\n";
$b = array[];
echo "Empty array output as array: ", json_encode[$b], "\n";
echo "Empty array output as object: ", json_encode[$b, JSON_FORCE_OBJECT], "\n\n";
$c = array[array[1,2,3]];
echo "Non-associative array output as array: ", json_encode[$c], "\n";
echo "Non-associative array output as object: ", json_encode[$c, JSON_FORCE_OBJECT], "\n\n";
$d = array['foo' => 'bar', 'baz' => 'long'];
echo "Associative array always output as object: ", json_encode[$d], "\n";
echo "Associative array always output as object: ", json_encode[$d, JSON_FORCE_OBJECT], "\n\n";
?>
Ví dụ trên sẽ xuất ra
Sử dụng json_encode với tham số JSON_PRETTY_PRINT giúp in JSON đẹp và trả về. Chúng ta có thể sử dụng JSON để lưu trữ và truy xuất dữ liệu được sử dụng trong các ứng dụng. Nó lưu ý đến khả năng tương tác tiên tiến và độc lập với nền tảng
PHP là ngôn ngữ được sử dụng rộng rãi, hoạt động với JSON và cung cấp hàm json_encode[]
json_encode[] là gì?
Json_Encode[] là một hàm trong PHP lấy cấu trúc dữ liệu [mảng, đối tượng php, mảng kết hợp] làm đầu vào và trả về chuỗi được mã hóa JSON. Đó là chức năng sẵn có của PHP để chuyển đổi mảng, đối tượng PHP và tạo chuỗi JSON. Nó cũng cung cấp chức năng định dạng dữ liệu JSON bằng cách cung cấp các tùy chọn cho hàm json_encode[]
Mã hóa JSON [] là một hàm PHP chuyển đổi một chuỗi đã cho thành biểu diễn JSON của nó. Điều này được thực hiện bằng cách chuyển đổi các ký tự thành UTF-8 và gói chúng trong dấu ngoặc nhọn' [ “{” và “}”]
❮ Tham chiếu JSON PHP
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];
?>
Định nghĩa và cách sử dụng
Hàm json_encode[] dùng để mã hóa một giá trị sang định dạng JSON
cú pháp
json_encode[giá trị, tùy chọn, độ sâu]
Giá trị tham số
Tham sốMô tảgiá trịBắt buộc. Chỉ định giá trị là mã hóa Tùy chọn. 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]depthOptional. Chỉ định độ sâu tối đachi tiết kỹ thuật
Giá trị trả về. Trả về một chuỗi được mã hóa JSON khi thành công. FALSE trên failPhiên bản PHP. 5. 2+Nhật ký thay đổi PHP. PHP7. 3. Đã thêm tùy chọn JSON_THROWN_ON_ERRORPHP 7. 2. Đã thêm 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ề do lỗi từ null thành FALSE
PHP 5. 4. Đã thêm tùy chọn JSON_PRETTY_PRINT, JSON_UNESCAPED_SLASHES và JSON_UNESCAPED_UNICODE
PHP 5. 3. Đã thêm 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ột mảng JSON
$cars = array["Volvo", "BMW", "Toyota"];
echo json_encode[$cars];
?>
json_encode[$ob,JSON_UNESCAPED_UNICODE] không hỗ trợ utf8 [unicode]. Nó hoạt động để thoát mọi chuỗi trong $ob thành ascii, tạo một cây mới và bỏ thoát chúng sau chuỗi được trả về, nhưng nó chậm hơn 100 lần. Có cách nào nhanh hơn không?
Các hằng số bên dưới được xác định bởi tiện ích mở rộng này và sẽ chỉ khả dụng khi tiện ích mở rộng đã được biên dịch thành PHP hoặc được tải động khi chạy
Các hằng số sau cho biết loại lỗi được trả về bởi json_last_error[]
JSON_ERROR_NONE
[số nguyên]Không có lỗi xảy ra. Có sẵn kể từ PHP 5. 3. 0. JSON_ERROR_DEPTH
[số nguyên] Đã vượt quá độ sâu ngăn xếp tối đa. Có sẵn kể từ PHP 5. 3. 0. echo "Normal: ", json_encode[$a], "\n";
echo "Tags: ", json_encode[$a, JSON_HEX_TAG], "\n";
echo "Apos: ", json_encode[$a, JSON_HEX_APOS], "\n";
echo "Quot: ", json_encode[$a, JSON_HEX_QUOT], "\n";
echo "Amp: ", json_encode[$a, JSON_HEX_AMP], "\n";
echo "Unicode: ", json_encode[$a, JSON_UNESCAPED_UNICODE], "\n";
echo "All: ", json_encode[$a, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP | JSON_UNESCAPED_UNICODE], "\n\n";
0 [số nguyên] Xảy ra với dòng chảy tràn hoặc với các chế độ không khớp. Có sẵn kể từ PHP 5. 3. 0. echo "Normal: ", json_encode[$a], "\n";
echo "Tags: ", json_encode[$a, JSON_HEX_TAG], "\n";
echo "Apos: ", json_encode[$a, JSON_HEX_APOS], "\n";
echo "Quot: ", json_encode[$a, JSON_HEX_QUOT], "\n";
echo "Amp: ", json_encode[$a, JSON_HEX_AMP], "\n";
echo "Unicode: ", json_encode[$a, JSON_UNESCAPED_UNICODE], "\n";
echo "All: ", json_encode[$a, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP | JSON_UNESCAPED_UNICODE], "\n\n";
1 [số nguyên]Lỗi ký tự điều khiển, có thể được mã hóa không chính xác. Có sẵn kể từ PHP 5. 3. 0. echo "Normal: ", json_encode[$a], "\n";
echo "Tags: ", json_encode[$a, JSON_HEX_TAG], "\n";
echo "Apos: ", json_encode[$a, JSON_HEX_APOS], "\n";
echo "Quot: ", json_encode[$a, JSON_HEX_QUOT], "\n";
echo "Amp: ", json_encode[$a, JSON_HEX_AMP], "\n";
echo "Unicode: ", json_encode[$a, JSON_UNESCAPED_UNICODE], "\n";
echo "All: ", json_encode[$a, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP | JSON_UNESCAPED_UNICODE], "\n\n";
2 [số nguyên]Lỗi cú pháp. Có sẵn kể từ PHP 5. 3. 0. echo "Normal: ", json_encode[$a], "\n";
echo "Tags: ", json_encode[$a, JSON_HEX_TAG], "\n";
echo "Apos: ", json_encode[$a, JSON_HEX_APOS], "\n";
echo "Quot: ", json_encode[$a, JSON_HEX_QUOT], "\n";
echo "Amp: ", json_encode[$a, JSON_HEX_AMP], "\n";
echo "Unicode: ", json_encode[$a, JSON_UNESCAPED_UNICODE], "\n";
echo "All: ", json_encode[$a, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP | JSON_UNESCAPED_UNICODE], "\n\n";
3 [số nguyên]Ký tự UTF-8 không đúng định dạng, có thể được mã hóa không chính xác. Có sẵn kể từ PHP 5. 3. 3. echo "Normal: ", json_encode[$a], "\n";
echo "Tags: ", json_encode[$a, JSON_HEX_TAG], "\n";
echo "Apos: ", json_encode[$a, JSON_HEX_APOS], "\n";
echo "Quot: ", json_encode[$a, JSON_HEX_QUOT], "\n";
echo "Amp: ", json_encode[$a, JSON_HEX_AMP], "\n";
echo "Unicode: ", json_encode[$a, JSON_UNESCAPED_UNICODE], "\n";
echo "All: ", json_encode[$a, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP | JSON_UNESCAPED_UNICODE], "\n\n";
4 [số nguyên] Đối tượng hoặc mảng được truyền tới json_encode[] bao gồm tham chiếu đệ quy và không thể mã hóa. Nếu tùy chọn echo "Normal: ", json_encode[$a], "\n";
echo "Tags: ", json_encode[$a, JSON_HEX_TAG], "\n";
echo "Apos: ", json_encode[$a, JSON_HEX_APOS], "\n";
echo "Quot: ", json_encode[$a, JSON_HEX_QUOT], "\n";
echo "Amp: ", json_encode[$a, JSON_HEX_AMP], "\n";
echo "Unicode: ", json_encode[$a, JSON_UNESCAPED_UNICODE], "\n";
echo "All: ", json_encode[$a, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP | JSON_UNESCAPED_UNICODE], "\n\n";
5 được đưa ra, thì echo "Normal: ", json_encode[$a], "\n";
echo "Tags: ", json_encode[$a, JSON_HEX_TAG], "\n";
echo "Apos: ", json_encode[$a, JSON_HEX_APOS], "\n";
echo "Quot: ", json_encode[$a, JSON_HEX_QUOT], "\n";
echo "Amp: ", json_encode[$a, JSON_HEX_AMP], "\n";
echo "Unicode: ", json_encode[$a, JSON_UNESCAPED_UNICODE], "\n";
echo "All: ", json_encode[$a, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP | JSON_UNESCAPED_UNICODE], "\n\n";
6 sẽ được mã hóa ở vị trí của tham chiếu đệ quy. Có sẵn kể từ PHP 5. 5. 0. echo "Normal: ", json_encode[$a], "\n";
echo "Tags: ", json_encode[$a, JSON_HEX_TAG], "\n";
echo "Apos: ", json_encode[$a, JSON_HEX_APOS], "\n";
echo "Quot: ", json_encode[$a, JSON_HEX_QUOT], "\n";
echo "Amp: ", json_encode[$a, JSON_HEX_AMP], "\n";
echo "Unicode: ", json_encode[$a, JSON_UNESCAPED_UNICODE], "\n";
echo "All: ", json_encode[$a, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP | JSON_UNESCAPED_UNICODE], "\n\n";
7 [số nguyên]Giá trị được chuyển đến json_encode[] bao gồm hoặc JSON_ERROR_DEPTH
1. Nếu tùy chọn echo "Normal: ", json_encode[$a], "\n";
echo "Tags: ", json_encode[$a, JSON_HEX_TAG], "\n";
echo "Apos: ", json_encode[$a, JSON_HEX_APOS], "\n";
echo "Quot: ", json_encode[$a, JSON_HEX_QUOT], "\n";
echo "Amp: ", json_encode[$a, JSON_HEX_AMP], "\n";
echo "Unicode: ", json_encode[$a, JSON_UNESCAPED_UNICODE], "\n";
echo "All: ", json_encode[$a, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP | JSON_UNESCAPED_UNICODE], "\n\n";
5 được đưa ra, 0 sẽ được mã hóa ở vị trí của các số đặc biệt này. Có sẵn kể từ PHP 5. 5. 0. JSON_ERROR_DEPTH
3 [số nguyên] Một giá trị thuộc loại không được hỗ trợ đã được cấp cho json_encode[], chẳng hạn như tài nguyên. Nếu tùy chọn echo "Normal: ", json_encode[$a], "\n";
echo "Tags: ", json_encode[$a, JSON_HEX_TAG], "\n";
echo "Apos: ", json_encode[$a, JSON_HEX_APOS], "\n";
echo "Quot: ", json_encode[$a, JSON_HEX_QUOT], "\n";
echo "Amp: ", json_encode[$a, JSON_HEX_AMP], "\n";
echo "Unicode: ", json_encode[$a, JSON_UNESCAPED_UNICODE], "\n";
echo "All: ", json_encode[$a, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP | JSON_UNESCAPED_UNICODE], "\n\n";
5 được đưa ra, thì echo "Normal: ", json_encode[$a], "\n";
echo "Tags: ", json_encode[$a, JSON_HEX_TAG], "\n";
echo "Apos: ", json_encode[$a, JSON_HEX_APOS], "\n";
echo "Quot: ", json_encode[$a, JSON_HEX_QUOT], "\n";
echo "Amp: ", json_encode[$a, JSON_HEX_AMP], "\n";
echo "Unicode: ", json_encode[$a, JSON_UNESCAPED_UNICODE], "\n";
echo "All: ", json_encode[$a, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP | JSON_UNESCAPED_UNICODE], "\n\n";
6 sẽ được mã hóa ở vị trí của giá trị không được hỗ trợ. Có sẵn kể từ PHP 5. 5. 0. JSON_ERROR_DEPTH
6 [số nguyên] Một khóa bắt đầu bằng ký tự \u0000 nằm trong chuỗi được chuyển tới json_decode[] khi giải mã một đối tượng JSON thành một đối tượng PHP. Có sẵn kể từ PHP 7. 0. 0. JSON_ERROR_DEPTH
7 [số nguyên] Đại diện thay thế UTF-16 chưa ghép nối đơn trong lối thoát unicode có trong chuỗi JSON được chuyển đến json_encode[]. Có sẵn kể từ PHP 7. 0. 0Các hằng số sau có thể được kết hợp để tạo thành các tùy chọn cho json_decode[]
JSON_ERROR_DEPTH
8 [số nguyên] Giải mã các số nguyên lớn thành giá trị chuỗi ban đầu của chúng. Có sẵn kể từ PHP 5. 4. 0. JSON_ERROR_DEPTH
9 [số nguyên] Giải mã các đối tượng JSON dưới dạng mảng PHP. Tùy chọn này có thể được thêm tự động bằng cách gọi json_decode[] với tham số thứ hai bằng echo "Normal: ", json_encode[$a], "\n";
echo "Tags: ", json_encode[$a, JSON_HEX_TAG], "\n";
echo "Apos: ", json_encode[$a, JSON_HEX_APOS], "\n";
echo "Quot: ", json_encode[$a, JSON_HEX_QUOT], "\n";
echo "Amp: ", json_encode[$a, JSON_HEX_AMP], "\n";
echo "Unicode: ", json_encode[$a, JSON_UNESCAPED_UNICODE], "\n";
echo "All: ", json_encode[$a, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP | JSON_UNESCAPED_UNICODE], "\n\n";
00. Có sẵn kể từ PHP 5. 4. 0Các hằng số sau có thể được kết hợp để tạo thành các tùy chọn cho json_encode[]
echo "Normal: ", json_encode[$a], "\n";
echo "Tags: ", json_encode[$a, JSON_HEX_TAG], "\n";
echo "Apos: ", json_encode[$a, JSON_HEX_APOS], "\n";
echo "Quot: ", json_encode[$a, JSON_HEX_QUOT], "\n";
echo "Amp: ", json_encode[$a, JSON_HEX_AMP], "\n";
echo "Unicode: ", json_encode[$a, JSON_UNESCAPED_UNICODE], "\n";
echo "All: ", json_encode[$a, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP | JSON_UNESCAPED_UNICODE], "\n\n";
01 [số nguyên]Tất cả < và > được chuyển thành \u003C và \u003E. Có sẵn kể từ PHP 5. 3. 0. echo "Normal: ", json_encode[$a], "\n";
echo "Tags: ", json_encode[$a, JSON_HEX_TAG], "\n";
echo "Apos: ", json_encode[$a, JSON_HEX_APOS], "\n";
echo "Quot: ", json_encode[$a, JSON_HEX_QUOT], "\n";
echo "Amp: ", json_encode[$a, JSON_HEX_AMP], "\n";
echo "Unicode: ", json_encode[$a, JSON_UNESCAPED_UNICODE], "\n";
echo "All: ", json_encode[$a, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP | JSON_UNESCAPED_UNICODE], "\n\n";
02 [số nguyên]Tất cả & được chuyển đổi thành \u0026. Có sẵn kể từ PHP 5. 3. 0. echo "Normal: ", json_encode[$a], "\n";
echo "Tags: ", json_encode[$a, JSON_HEX_TAG], "\n";
echo "Apos: ", json_encode[$a, JSON_HEX_APOS], "\n";
echo "Quot: ", json_encode[$a, JSON_HEX_QUOT], "\n";
echo "Amp: ", json_encode[$a, JSON_HEX_AMP], "\n";
echo "Unicode: ", json_encode[$a, JSON_UNESCAPED_UNICODE], "\n";
echo "All: ", json_encode[$a, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP | JSON_UNESCAPED_UNICODE], "\n\n";
03 [số nguyên]Tất cả ' được chuyển đổi thành \u0027. Có sẵn kể từ PHP 5. 3. 0. echo "Normal: ", json_encode[$a], "\n";
echo "Tags: ", json_encode[$a, JSON_HEX_TAG], "\n";
echo "Apos: ", json_encode[$a, JSON_HEX_APOS], "\n";
echo "Quot: ", json_encode[$a, JSON_HEX_QUOT], "\n";
echo "Amp: ", json_encode[$a, JSON_HEX_AMP], "\n";
echo "Unicode: ", json_encode[$a, JSON_UNESCAPED_UNICODE], "\n";
echo "All: ", json_encode[$a, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP | JSON_UNESCAPED_UNICODE], "\n\n";
04 [số nguyên]Tất cả " được chuyển đổi thành \u0022. Có sẵn kể từ PHP 5. 3. 0. echo "Normal: ", json_encode[$a], "\n";
echo "Tags: ", json_encode[$a, JSON_HEX_TAG], "\n";
echo "Apos: ", json_encode[$a, JSON_HEX_APOS], "\n";
echo "Quot: ", json_encode[$a, JSON_HEX_QUOT], "\n";
echo "Amp: ", json_encode[$a, JSON_HEX_AMP], "\n";
echo "Unicode: ", json_encode[$a, JSON_UNESCAPED_UNICODE], "\n";
echo "All: ", json_encode[$a, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP | JSON_UNESCAPED_UNICODE], "\n\n";
05 [số nguyên] Xuất ra một đối tượng thay vì một mảng khi một mảng không liên kết được sử dụng. Đặc biệt hữu ích khi người nhận đầu ra đang mong đợi một đối tượng và mảng trống. Có sẵn kể từ PHP 5. 3. 0. echo "Normal: ", json_encode[$a], "\n";
echo "Tags: ", json_encode[$a, JSON_HEX_TAG], "\n";
echo "Apos: ", json_encode[$a, JSON_HEX_APOS], "\n";
echo "Quot: ", json_encode[$a, JSON_HEX_QUOT], "\n";
echo "Amp: ", json_encode[$a, JSON_HEX_AMP], "\n";
echo "Unicode: ", json_encode[$a, JSON_UNESCAPED_UNICODE], "\n";
echo "All: ", json_encode[$a, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP | JSON_UNESCAPED_UNICODE], "\n\n";
06 [số nguyên] Mã hóa chuỗi số thành số. Có sẵn kể từ PHP 5. 3. 3. echo "Normal: ", json_encode[$a], "\n";
echo "Tags: ", json_encode[$a, JSON_HEX_TAG], "\n";
echo "Apos: ", json_encode[$a, JSON_HEX_APOS], "\n";
echo "Quot: ", json_encode[$a, JSON_HEX_QUOT], "\n";
echo "Amp: ", json_encode[$a, JSON_HEX_AMP], "\n";
echo "Unicode: ", json_encode[$a, JSON_UNESCAPED_UNICODE], "\n";
echo "All: ", json_encode[$a, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP | JSON_UNESCAPED_UNICODE], "\n\n";
07 [số nguyên]Sử dụng khoảng trắng trong dữ liệu được trả về để định dạng dữ liệu. Có sẵn kể từ PHP 5. 4. 0. echo "Normal: ", json_encode[$a], "\n";
echo "Tags: ", json_encode[$a, JSON_HEX_TAG], "\n";
echo "Apos: ", json_encode[$a, JSON_HEX_APOS], "\n";
echo "Quot: ", json_encode[$a, JSON_HEX_QUOT], "\n";
echo "Amp: ", json_encode[$a, JSON_HEX_AMP], "\n";
echo "Unicode: ", json_encode[$a, JSON_UNESCAPED_UNICODE], "\n";
echo "All: ", json_encode[$a, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP | JSON_UNESCAPED_UNICODE], "\n\n";
08 [số nguyên]Đừng thoát /. Có sẵn kể từ PHP 5. 4. 0. echo "Normal: ", json_encode[$a], "\n";
echo "Tags: ", json_encode[$a, JSON_HEX_TAG], "\n";
echo "Apos: ", json_encode[$a, JSON_HEX_APOS], "\n";
echo "Quot: ", json_encode[$a, JSON_HEX_QUOT], "\n";
echo "Amp: ", json_encode[$a, JSON_HEX_AMP], "\n";
echo "Unicode: ", json_encode[$a, JSON_UNESCAPED_UNICODE], "\n";
echo "All: ", json_encode[$a, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP | JSON_UNESCAPED_UNICODE], "\n\n";
09 [số nguyên]Mã hóa các ký tự Unicode nhiều byte theo nghĩa đen [mặc định là thoát dưới dạng \uXXXX]. Có sẵn kể từ PHP 5. 4. 0. echo "Normal: ", json_encode[$a], "\n";
echo "Tags: ", json_encode[$a, JSON_HEX_TAG], "\n";
echo "Apos: ", json_encode[$a, JSON_HEX_APOS], "\n";
echo "Quot: ", json_encode[$a, JSON_HEX_QUOT], "\n";
echo "Amp: ", json_encode[$a, JSON_HEX_AMP], "\n";
echo "Unicode: ", json_encode[$a, JSON_UNESCAPED_UNICODE], "\n";
echo "All: ", json_encode[$a, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP | JSON_UNESCAPED_UNICODE], "\n\n";
5 [số nguyên]Thay thế một số giá trị không thể mã hóa thay vì thất bại. Có sẵn kể từ PHP 5. 5. 0. echo "Normal: ", json_encode[$a], "\n";
echo "Tags: ", json_encode[$a, JSON_HEX_TAG], "\n";
echo "Apos: ", json_encode[$a, JSON_HEX_APOS], "\n";
echo "Quot: ", json_encode[$a, JSON_HEX_QUOT], "\n";
echo "Amp: ", json_encode[$a, JSON_HEX_AMP], "\n";
echo "Unicode: ", json_encode[$a, JSON_UNESCAPED_UNICODE], "\n";
echo "All: ", json_encode[$a, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP | JSON_UNESCAPED_UNICODE], "\n\n";
11 [số nguyên]Đảm bảo rằng các giá trị float luôn được mã hóa dưới dạng giá trị float. Có sẵn kể từ PHP 5. 6. 6. echo "Normal: ", json_encode[$a], "\n";
echo "Tags: ", json_encode[$a, JSON_HEX_TAG], "\n";
echo "Apos: ", json_encode[$a, JSON_HEX_APOS], "\n";
echo "Quot: ", json_encode[$a, JSON_HEX_QUOT], "\n";
echo "Amp: ", json_encode[$a, JSON_HEX_AMP], "\n";
echo "Unicode: ", json_encode[$a, JSON_UNESCAPED_UNICODE], "\n";
echo "All: ", json_encode[$a, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP | JSON_UNESCAPED_UNICODE], "\n\n";
12 [số nguyên] Các đầu cuối dòng được giữ nguyên khi cung cấp echo "Normal: ", json_encode[$a], "\n";
echo "Tags: ", json_encode[$a, JSON_HEX_TAG], "\n";
echo "Apos: ", json_encode[$a, JSON_HEX_APOS], "\n";
echo "Quot: ", json_encode[$a, JSON_HEX_QUOT], "\n";
echo "Amp: ", json_encode[$a, JSON_HEX_AMP], "\n";
echo "Unicode: ", json_encode[$a, JSON_UNESCAPED_UNICODE], "\n";
echo "All: ", json_encode[$a, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP | JSON_UNESCAPED_UNICODE], "\n\n";
09. Nó sử dụng hành vi tương tự như trước PHP 7. 1 không có hằng số này. Có sẵn kể từ PHP 7. 1. 0