[Php 5> = 5.2.0, Php 7, Php 8, Pecl Json> = 1.2.0]
JSON_ENCODE - Trả về biểu diễn JSON của một giá trị — Returns the JSON representation of a value
Sự mô tả
JSON_ENCODE [hỗn hợp $value
, int $flags
= 0, int $depth
= 512]: Chuỗi | Sai[mixed $value
,
int $flags
= 0, int $depth
= 512]: string|false
Nếu một giá trị được tuần tự hóa là một đối tượng, thì theo mặc định, chỉ bao gồm các thuộc tính hiển thị công khai sẽ được bao gồm. Ngoài ra, một lớp có thể triển khai jsonsonserializable để kiểm soát cách các giá trị của nó được tuần tự hóa thành JSON.JsonSerializable to control how its values are serialized to JSON.
Mã hóa bị ảnh hưởng bởi flags
đượ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.
Thông số
value
value
được mã hóa. Có thể là bất kỳ loại ngoại trừ tài nguyên.
Tất cả dữ liệu chuỗi phải được mã hóa UTF-8.
________số 8Ghi chú::
PHP thực hiện một superset của JSON như được chỉ định trong bản gốc »& nbsp; rfc 7159.
Bitmask bao gồm
Normal: ["","'bar'","\"baz\"","&blong&","\u00e9"] Tags: ["\u003Cfoo\u003E","'bar'","\"baz\"","&blong&","\u00e9"] Apos: ["","\u0027bar\u0027","\"baz\"","&blong&","\u00e9"] Quot: ["","'bar'","\u0022baz\u0022","&blong&","\u00e9"] Amp: ["","'bar'","\"baz\"","\u0026blong\u0026","\u00e9"] Unicode: ["","'bar'","\"baz\"","&blong&","é"] All: ["\u003Cfoo\u003E","\u0027bar\u0027","\u0022baz\u0022","\u0026blong\u0026","é"] Empty array output as array: [] Empty array output as object: {} Non-associative array output as array: [[1,2,3]] Non-associative array output as object: {"0":{"0":1,"1":2,"2":3}} Associative array always output as object: {"foo":"bar","baz":"long"} Associative array always output as object: {"foo":"bar","baz":"long"}2,
Normal: ["","'bar'","\"baz\"","&blong&","\u00e9"] Tags: ["\u003Cfoo\u003E","'bar'","\"baz\"","&blong&","\u00e9"] Apos: ["","\u0027bar\u0027","\"baz\"","&blong&","\u00e9"] Quot: ["","'bar'","\u0022baz\u0022","&blong&","\u00e9"] Amp: ["","'bar'","\"baz\"","\u0026blong\u0026","\u00e9"] Unicode: ["","'bar'","\"baz\"","&blong&","é"] All: ["\u003Cfoo\u003E","\u0027bar\u0027","\u0022baz\u0022","\u0026blong\u0026","é"] Empty array output as array: [] Empty array output as object: {} Non-associative array output as array: [[1,2,3]] Non-associative array output as object: {"0":{"0":1,"1":2,"2":3}} Associative array always output as object: {"foo":"bar","baz":"long"} Associative array always output as object: {"foo":"bar","baz":"long"}3,
Normal: ["","'bar'","\"baz\"","&blong&","\u00e9"] Tags: ["\u003Cfoo\u003E","'bar'","\"baz\"","&blong&","\u00e9"] Apos: ["","\u0027bar\u0027","\"baz\"","&blong&","\u00e9"] Quot: ["","'bar'","\u0022baz\u0022","&blong&","\u00e9"] Amp: ["","'bar'","\"baz\"","\u0026blong\u0026","\u00e9"] Unicode: ["","'bar'","\"baz\"","&blong&","é"] All: ["\u003Cfoo\u003E","\u0027bar\u0027","\u0022baz\u0022","\u0026blong\u0026","é"] Empty array output as array: [] Empty array output as object: {} Non-associative array output as array: [[1,2,3]] Non-associative array output as object: {"0":{"0":1,"1":2,"2":3}} Associative array always output as object: {"foo":"bar","baz":"long"} Associative array always output as object: {"foo":"bar","baz":"long"}4,
Normal: ["","'bar'","\"baz\"","&blong&","\u00e9"] Tags: ["\u003Cfoo\u003E","'bar'","\"baz\"","&blong&","\u00e9"] Apos: ["","\u0027bar\u0027","\"baz\"","&blong&","\u00e9"] Quot: ["","'bar'","\u0022baz\u0022","&blong&","\u00e9"] Amp: ["","'bar'","\"baz\"","\u0026blong\u0026","\u00e9"] Unicode: ["","'bar'","\"baz\"","&blong&","é"] All: ["\u003Cfoo\u003E","\u0027bar\u0027","\u0022baz\u0022","\u0026blong\u0026","é"] Empty array output as array: [] Empty array output as object: {} Non-associative array output as array: [[1,2,3]] Non-associative array output as object: {"0":{"0":1,"1":2,"2":3}} Associative array always output as object: {"foo":"bar","baz":"long"} Associative array always output as object: {"foo":"bar","baz":"long"}5,
Normal: ["","'bar'","\"baz\"","&blong&","\u00e9"] Tags: ["\u003Cfoo\u003E","'bar'","\"baz\"","&blong&","\u00e9"] Apos: ["","\u0027bar\u0027","\"baz\"","&blong&","\u00e9"] Quot: ["","'bar'","\u0022baz\u0022","&blong&","\u00e9"] Amp: ["","'bar'","\"baz\"","\u0026blong\u0026","\u00e9"] Unicode: ["","'bar'","\"baz\"","&blong&","é"] All: ["\u003Cfoo\u003E","\u0027bar\u0027","\u0022baz\u0022","\u0026blong\u0026","é"] Empty array output as array: [] Empty array output as object: {} Non-associative array output as array: [[1,2,3]] Non-associative array output as object: {"0":{"0":1,"1":2,"2":3}} Associative array always output as object: {"foo":"bar","baz":"long"} Associative array always output as object: {"foo":"bar","baz":"long"}6,
Normal: ["","'bar'","\"baz\"","&blong&","\u00e9"] Tags: ["\u003Cfoo\u003E","'bar'","\"baz\"","&blong&","\u00e9"] Apos: ["","\u0027bar\u0027","\"baz\"","&blong&","\u00e9"] Quot: ["","'bar'","\u0022baz\u0022","&blong&","\u00e9"] Amp: ["","'bar'","\"baz\"","\u0026blong\u0026","\u00e9"] Unicode: ["","'bar'","\"baz\"","&blong&","é"] All: ["\u003Cfoo\u003E","\u0027bar\u0027","\u0022baz\u0022","\u0026blong\u0026","é"] Empty array output as array: [] Empty array output as object: {} Non-associative array output as array: [[1,2,3]] Non-associative array output as object: {"0":{"0":1,"1":2,"2":3}} Associative array always output as object: {"foo":"bar","baz":"long"} Associative array always output as object: {"foo":"bar","baz":"long"}7,
Normal: ["","'bar'","\"baz\"","&blong&","\u00e9"] Tags: ["\u003Cfoo\u003E","'bar'","\"baz\"","&blong&","\u00e9"] Apos: ["","\u0027bar\u0027","\"baz\"","&blong&","\u00e9"] Quot: ["","'bar'","\u0022baz\u0022","&blong&","\u00e9"] Amp: ["","'bar'","\"baz\"","\u0026blong\u0026","\u00e9"] Unicode: ["","'bar'","\"baz\"","&blong&","é"] All: ["\u003Cfoo\u003E","\u0027bar\u0027","\u0022baz\u0022","\u0026blong\u0026","é"] Empty array output as array: [] Empty array output as object: {} Non-associative array output as array: [[1,2,3]] Non-associative array output as object: {"0":{"0":1,"1":2,"2":3}} Associative array always output as object: {"foo":"bar","baz":"long"} Associative array always output as object: {"foo":"bar","baz":"long"}8,
Normal: ["","'bar'","\"baz\"","&blong&","\u00e9"] Tags: ["\u003Cfoo\u003E","'bar'","\"baz\"","&blong&","\u00e9"] Apos: ["","\u0027bar\u0027","\"baz\"","&blong&","\u00e9"] Quot: ["","'bar'","\u0022baz\u0022","&blong&","\u00e9"] Amp: ["","'bar'","\"baz\"","\u0026blong\u0026","\u00e9"] Unicode: ["","'bar'","\"baz\"","&blong&","é"] All: ["\u003Cfoo\u003E","\u0027bar\u0027","\u0022baz\u0022","\u0026blong\u0026","é"] Empty array output as array: [] Empty array output as object: {} Non-associative array output as array: [[1,2,3]] Non-associative array output as object: {"0":{"0":1,"1":2,"2":3}} Associative array always output as object: {"foo":"bar","baz":"long"} Associative array always output as object: {"foo":"bar","baz":"long"}9,
Strings representing numbers automatically turned into numbers array[4] { [0]=> string[7] "+123123" [1]=> string[7] "-123123" [2]=> string[5] "1.2e3" [3]=> string[7] "0.00001" } string[28] "[123123,-123123,1200,1.0e-5]" Strings containing improperly formatted numbers array[2] { [0]=> string[13] "+a33123456789" [1]=> string[4] "a123" } string[24] "["+a33123456789","a123"]"0,
Strings representing numbers automatically turned into numbers array[4] { [0]=> string[7] "+123123" [1]=> string[7] "-123123" [2]=> string[5] "1.2e3" [3]=> string[7] "0.00001" } string[28] "[123123,-123123,1200,1.0e-5]" Strings containing improperly formatted numbers array[2] { [0]=> string[13] "+a33123456789" [1]=> string[4] "a123" } string[24] "["+a33123456789","a123"]"1,
Strings representing numbers automatically turned into numbers array[4] { [0]=> string[7] "+123123" [1]=> string[7] "-123123" [2]=> string[5] "1.2e3" [3]=> string[7] "0.00001" } string[28] "[123123,-123123,1200,1.0e-5]" Strings containing improperly formatted numbers array[2] { [0]=> string[13] "+a33123456789" [1]=> string[4] "a123" } string[24] "["+a33123456789","a123"]"2,
Strings representing numbers automatically turned into numbers array[4] { [0]=> string[7] "+123123" [1]=> string[7] "-123123" [2]=> string[5] "1.2e3" [3]=> string[7] "0.00001" } string[28] "[123123,-123123,1200,1.0e-5]" Strings containing improperly formatted numbers array[2] { [0]=> string[13] "+a33123456789" [1]=> string[4] "a123" } string[24] "["+a33123456789","a123"]"3,
Strings representing numbers automatically turned into numbers array[4] { [0]=> string[7] "+123123" [1]=> string[7] "-123123" [2]=> string[5] "1.2e3" [3]=> string[7] "0.00001" } string[28] "[123123,-123123,1200,1.0e-5]" Strings containing improperly formatted numbers array[2] { [0]=> string[13] "+a33123456789" [1]=> string[4] "a123" } string[24] "["+a33123456789","a123"]"4. Hành vi của các hằng số này được mô tả trên trang hằng số JSON.
Normal: ["","'bar'","\"baz\"","&blong&","\u00e9"] Tags: ["\u003Cfoo\u003E","'bar'","\"baz\"","&blong&","\u00e9"] Apos: ["","\u0027bar\u0027","\"baz\"","&blong&","\u00e9"] Quot: ["","'bar'","\u0022baz\u0022","&blong&","\u00e9"] Amp: ["","'bar'","\"baz\"","\u0026blong\u0026","\u00e9"] Unicode: ["","'bar'","\"baz\"","&blong&","é"] All: ["\u003Cfoo\u003E","\u0027bar\u0027","\u0022baz\u0022","\u0026blong\u0026","é"] Empty array output as array: [] Empty array output as object: {} Non-associative array output as array: [[1,2,3]] Non-associative array output as object: {"0":{"0":1,"1":2,"2":3}} Associative array always output as object: {"foo":"bar","baz":"long"} Associative array always output as object: {"foo":"bar","baz":"long"}2,
Normal: ["","'bar'","\"baz\"","&blong&","\u00e9"] Tags: ["\u003Cfoo\u003E","'bar'","\"baz\"","&blong&","\u00e9"] Apos: ["","\u0027bar\u0027","\"baz\"","&blong&","\u00e9"] Quot: ["","'bar'","\u0022baz\u0022","&blong&","\u00e9"] Amp: ["","'bar'","\"baz\"","\u0026blong\u0026","\u00e9"] Unicode: ["","'bar'","\"baz\"","&blong&","é"] All: ["\u003Cfoo\u003E","\u0027bar\u0027","\u0022baz\u0022","\u0026blong\u0026","é"] Empty array output as array: [] Empty array output as object: {} Non-associative array output as array: [[1,2,3]] Non-associative array output as object: {"0":{"0":1,"1":2,"2":3}} Associative array always output as object: {"foo":"bar","baz":"long"} Associative array always output as object: {"foo":"bar","baz":"long"}3,
Normal: ["","'bar'","\"baz\"","&blong&","\u00e9"] Tags: ["\u003Cfoo\u003E","'bar'","\"baz\"","&blong&","\u00e9"] Apos: ["","\u0027bar\u0027","\"baz\"","&blong&","\u00e9"] Quot: ["","'bar'","\u0022baz\u0022","&blong&","\u00e9"] Amp: ["","'bar'","\"baz\"","\u0026blong\u0026","\u00e9"] Unicode: ["","'bar'","\"baz\"","&blong&","é"] All: ["\u003Cfoo\u003E","\u0027bar\u0027","\u0022baz\u0022","\u0026blong\u0026","é"] Empty array output as array: [] Empty array output as object: {} Non-associative array output as array: [[1,2,3]] Non-associative array output as object: {"0":{"0":1,"1":2,"2":3}} Associative array always output as object: {"foo":"bar","baz":"long"} Associative array always output as object: {"foo":"bar","baz":"long"}4,
Normal: ["","'bar'","\"baz\"","&blong&","\u00e9"] Tags: ["\u003Cfoo\u003E","'bar'","\"baz\"","&blong&","\u00e9"] Apos: ["","\u0027bar\u0027","\"baz\"","&blong&","\u00e9"] Quot: ["","'bar'","\u0022baz\u0022","&blong&","\u00e9"] Amp: ["","'bar'","\"baz\"","\u0026blong\u0026","\u00e9"] Unicode: ["","'bar'","\"baz\"","&blong&","é"] All: ["\u003Cfoo\u003E","\u0027bar\u0027","\u0022baz\u0022","\u0026blong\u0026","é"] Empty array output as array: [] Empty array output as object: {} Non-associative array output as array: [[1,2,3]] Non-associative array output as object: {"0":{"0":1,"1":2,"2":3}} Associative array always output as object: {"foo":"bar","baz":"long"} Associative array always output as object: {"foo":"bar","baz":"long"}5,
Normal: ["","'bar'","\"baz\"","&blong&","\u00e9"] Tags: ["\u003Cfoo\u003E","'bar'","\"baz\"","&blong&","\u00e9"] Apos: ["","\u0027bar\u0027","\"baz\"","&blong&","\u00e9"] Quot: ["","'bar'","\u0022baz\u0022","&blong&","\u00e9"] Amp: ["","'bar'","\"baz\"","\u0026blong\u0026","\u00e9"] Unicode: ["","'bar'","\"baz\"","&blong&","é"] All: ["\u003Cfoo\u003E","\u0027bar\u0027","\u0022baz\u0022","\u0026blong\u0026","é"] Empty array output as array: [] Empty array output as object: {} Non-associative array output as array: [[1,2,3]] Non-associative array output as object: {"0":{"0":1,"1":2,"2":3}} Associative array always output as object: {"foo":"bar","baz":"long"} Associative array always output as object: {"foo":"bar","baz":"long"}6,
Normal: ["","'bar'","\"baz\"","&blong&","\u00e9"] Tags: ["\u003Cfoo\u003E","'bar'","\"baz\"","&blong&","\u00e9"] Apos: ["","\u0027bar\u0027","\"baz\"","&blong&","\u00e9"] Quot: ["","'bar'","\u0022baz\u0022","&blong&","\u00e9"] Amp: ["","'bar'","\"baz\"","\u0026blong\u0026","\u00e9"] Unicode: ["","'bar'","\"baz\"","&blong&","é"] All: ["\u003Cfoo\u003E","\u0027bar\u0027","\u0022baz\u0022","\u0026blong\u0026","é"] Empty array output as array: [] Empty array output as object: {} Non-associative array output as array: [[1,2,3]] Non-associative array output as object: {"0":{"0":1,"1":2,"2":3}} Associative array always output as object: {"foo":"bar","baz":"long"} Associative array always output as object: {"foo":"bar","baz":"long"}7,
Normal: ["","'bar'","\"baz\"","&blong&","\u00e9"] Tags: ["\u003Cfoo\u003E","'bar'","\"baz\"","&blong&","\u00e9"] Apos: ["","\u0027bar\u0027","\"baz\"","&blong&","\u00e9"] Quot: ["","'bar'","\u0022baz\u0022","&blong&","\u00e9"] Amp: ["","'bar'","\"baz\"","\u0026blong\u0026","\u00e9"] Unicode: ["","'bar'","\"baz\"","&blong&","é"] All: ["\u003Cfoo\u003E","\u0027bar\u0027","\u0022baz\u0022","\u0026blong\u0026","é"] Empty array output as array: [] Empty array output as object: {} Non-associative array output as array: [[1,2,3]] Non-associative array output as object: {"0":{"0":1,"1":2,"2":3}} Associative array always output as object: {"foo":"bar","baz":"long"} Associative array always output as object: {"foo":"bar","baz":"long"}8,
Normal: ["","'bar'","\"baz\"","&blong&","\u00e9"] Tags: ["\u003Cfoo\u003E","'bar'","\"baz\"","&blong&","\u00e9"] Apos: ["","\u0027bar\u0027","\"baz\"","&blong&","\u00e9"] Quot: ["","'bar'","\u0022baz\u0022","&blong&","\u00e9"] Amp: ["","'bar'","\"baz\"","\u0026blong\u0026","\u00e9"] Unicode: ["","'bar'","\"baz\"","&blong&","é"] All: ["\u003Cfoo\u003E","\u0027bar\u0027","\u0022baz\u0022","\u0026blong\u0026","é"] Empty array output as array: [] Empty array output as object: {} Non-associative array output as array: [[1,2,3]] Non-associative array output as object: {"0":{"0":1,"1":2,"2":3}} Associative array always output as object: {"foo":"bar","baz":"long"} Associative array always output as object: {"foo":"bar","baz":"long"}9,
Strings representing numbers automatically turned into numbers array[4] { [0]=> string[7] "+123123" [1]=> string[7] "-123123" [2]=> string[5] "1.2e3" [3]=> string[7] "0.00001" } string[28] "[123123,-123123,1200,1.0e-5]" Strings containing improperly formatted numbers array[2] { [0]=> string[13] "+a33123456789" [1]=> string[4] "a123" } string[24] "["+a33123456789","a123"]"0,
Strings representing numbers automatically turned into numbers array[4] { [0]=> string[7] "+123123" [1]=> string[7] "-123123" [2]=> string[5] "1.2e3" [3]=> string[7] "0.00001" } string[28] "[123123,-123123,1200,1.0e-5]" Strings containing improperly formatted numbers array[2] { [0]=> string[13] "+a33123456789" [1]=> string[4] "a123" } string[24] "["+a33123456789","a123"]"1,
Strings representing numbers automatically turned into numbers array[4] { [0]=> string[7] "+123123" [1]=> string[7] "-123123" [2]=> string[5] "1.2e3" [3]=> string[7] "0.00001" } string[28] "[123123,-123123,1200,1.0e-5]" Strings containing improperly formatted numbers array[2] { [0]=> string[13] "+a33123456789" [1]=> string[4] "a123" } string[24] "["+a33123456789","a123"]"2,
Strings representing numbers automatically turned into numbers array[4] { [0]=> string[7] "+123123" [1]=> string[7] "-123123" [2]=> string[5] "1.2e3" [3]=> string[7] "0.00001" } string[28] "[123123,-123123,1200,1.0e-5]" Strings containing improperly formatted numbers array[2] { [0]=> string[13] "+a33123456789" [1]=> string[4] "a123" } string[24] "["+a33123456789","a123"]"3,
Strings representing numbers automatically turned into numbers array[4] { [0]=> string[7] "+123123" [1]=> string[7] "-123123" [2]=> string[5] "1.2e3" [3]=> string[7] "0.00001" } string[28] "[123123,-123123,1200,1.0e-5]" Strings containing improperly formatted numbers array[2] { [0]=> string[13] "+a33123456789" [1]=> string[4] "a123" } string[24] "["+a33123456789","a123"]"4,
Strings representing numbers automatically turned into numbers array[4] { [0]=> string[7] "+123123" [1]=> string[7] "-123123" [2]=> string[5] "1.2e3" [3]=> string[7] "0.00001" } string[28] "[123123,-123123,1200,1.0e-5]" Strings containing improperly formatted numbers array[2] { [0]=> string[13] "+a33123456789" [1]=> string[4] "a123" } string[24] "["+a33123456789","a123"]"5,
Strings representing numbers automatically turned into numbers array[4] { [0]=> string[7] "+123123" [1]=> string[7] "-123123" [2]=> string[5] "1.2e3" [3]=> string[7] "0.00001" } string[28] "[123123,-123123,1200,1.0e-5]" Strings containing improperly formatted numbers array[2] { [0]=> string[13] "+a33123456789" [1]=> string[4] "a123" } string[24] "["+a33123456789","a123"]"6. The behaviour of these constants is described on the JSON constants page.
Strings representing numbers automatically turned into numbers array[4] { [0]=> string[7] "+123123" [1]=> string[7] "-123123" [2]=> string[5] "1.2e3" [3]=> string[7] "0.00001" } string[28] "[123123,-123123,1200,1.0e-5]" Strings containing improperly formatted numbers array[2] { [0]=> string[13] "+a33123456789" [1]=> string[4] "a123" } string[24] "["+a33123456789","a123"]"7
Đặt độ sâu tối đa. Phải lớn hơn 0.
Trả về giá trị
Trả về một chuỗi được mã hóa JSON thành công hoặc
Strings representing numbers automatically turned into numbers array[4] { [0]=> string[7] "+123123" [1]=> string[7] "-123123" [2]=> string[5] "1.2e3" [3]=> string[7] "0.00001" } string[28] "[123123,-123123,1200,1.0e-5]" Strings containing improperly formatted numbers array[2] { [0]=> string[13] "+a33123456789" [1]=> string[4] "a123" } string[24] "["+a33123456789","a123"]"8 khi thất bại.string on success or
Strings representing numbers automatically turned into numbers array[4] { [0]=> string[7] "+123123" [1]=> string[7] "-123123" [2]=> string[5] "1.2e3" [3]=> string[7] "0.00001" } string[28] "[123123,-123123,1200,1.0e-5]" Strings containing improperly formatted numbers array[2] { [0]=> string[13] "+a33123456789" [1]=> string[4] "a123" } string[24] "["+a33123456789","a123"]"8 on failure.
Thay đổi
7.3.0 | JSON_ENCODE [hỗn hợp $value , int $flags = 0, int $depth = 512]: Chuỗi | Sai flags was added.
|
7.2.0 | Nếu một giá trị được tuần tự hóa là một đối tượng, thì theo mặc định, chỉ bao gồm các thuộc tính hiển thị công khai sẽ được bao gồm. Ngoài ra, một lớp có thể triển khai jsonsonserializable để kiểm soát cách các giá trị của nó được tuần tự hóa thành JSON., and Normal: ["","'bar'","\"baz\"","&blong&","\u00e9"] Tags: ["\u003Cfoo\u003E","'bar'","\"baz\"","&blong&","\u00e9"] Apos: ["","\u0027bar\u0027","\"baz\"","&blong&","\u00e9"] Quot: ["","'bar'","\u0022baz\u0022","&blong&","\u00e9"] Amp: ["","'bar'","\"baz\"","\u0026blong\u0026","\u00e9"] Unicode: ["","'bar'","\"baz\"","&blong&","é"] All: ["\u003Cfoo\u003E","\u0027bar\u0027","\u0022baz\u0022","\u0026blong\u0026","é"] Empty array output as array: [] Empty array output as object: {} Non-associative array output as array: [[1,2,3]] Non-associative array output as object: {"0":{"0":1,"1":2,"2":3}} Associative array always output as object: {"foo":"bar","baz":"long"} Associative array always output as object: {"foo":"bar","baz":"long"}8 flags were added.
|
7.1.0 | Mã hóa bị ảnh hưởng bởi flags đượ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. flags was added.
|
7.1.0 | Thông sốfloat values. |
value
value
được mã hóa. Có thể là bất kỳ loại ngoại trừ tài nguyên.json_encode[] example
Sequential array array[4] { [0]=> string[3] "foo" [1]=> string[3] "bar" [2]=> string[3] "baz" [3]=> string[5] "blong" } string[27] "["foo","bar","baz","blong"]" Non-sequential array array[4] { [1]=> string[3] "foo" [2]=> string[3] "bar" [3]=> string[3] "baz" [4]=> string[5] "blong" } string[43] "{"1":"foo","2":"bar","3":"baz","4":"blong"}" Sequential array with one key unset array[3] { [0]=> string[3] "foo" [2]=> string[3] "baz" [3]=> string[5] "blong" } string[33] "{"0":"foo","2":"baz","3":"blong"}"6
Sequential array array[4] { [0]=> string[3] "foo" [1]=> string[3] "bar" [2]=> string[3] "baz" [3]=> string[5] "blong" } string[27] "["foo","bar","baz","blong"]" Non-sequential array array[4] { [1]=> string[3] "foo" [2]=> string[3] "bar" [3]=> string[3] "baz" [4]=> string[5] "blong" } string[43] "{"1":"foo","2":"bar","3":"baz","4":"blong"}" Sequential array with one key unset array[3] { [0]=> string[3] "foo" [2]=> string[3] "baz" [3]=> string[5] "blong" } string[33] "{"0":"foo","2":"baz","3":"blong"}"7
Sequential array array[4] { [0]=> string[3] "foo" [1]=> string[3] "bar" [2]=> string[3] "baz" [3]=> string[5] "blong" } string[27] "["foo","bar","baz","blong"]" Non-sequential array array[4] { [1]=> string[3] "foo" [2]=> string[3] "bar" [3]=> string[3] "baz" [4]=> string[5] "blong" } string[43] "{"1":"foo","2":"bar","3":"baz","4":"blong"}" Sequential array with one key unset array[3] { [0]=> string[3] "foo" [2]=> string[3] "baz" [3]=> string[5] "blong" } string[33] "{"0":"foo","2":"baz","3":"blong"}"8
Tất cả dữ liệu chuỗi phải được mã hóa UTF-8.
{"a":1,"b":2,"c":3,"d":4,"e":5}
Ghi chú:json_encode[] example showing some flags in use
Sequential array array[4] { [0]=> string[3] "foo" [1]=> string[3] "bar" [2]=> string[3] "baz" [3]=> string[5] "blong" } string[27] "["foo","bar","baz","blong"]" Non-sequential array array[4] { [1]=> string[3] "foo" [2]=> string[3] "bar" [3]=> string[3] "baz" [4]=> string[5] "blong" } string[43] "{"1":"foo","2":"bar","3":"baz","4":"blong"}" Sequential array with one key unset array[3] { [0]=> string[3] "foo" [2]=> string[3] "baz" [3]=> string[5] "blong" } string[33] "{"0":"foo","2":"baz","3":"blong"}"9
Sequential array array[4] { [0]=> string[3] "foo" [1]=> string[3] "bar" [2]=> string[3] "baz" [3]=> string[5] "blong" } string[27] "["foo","bar","baz","blong"]" Non-sequential array array[4] { [1]=> string[3] "foo" [2]=> string[3] "bar" [3]=> string[3] "baz" [4]=> string[5] "blong" } string[43] "{"1":"foo","2":"bar","3":"baz","4":"blong"}" Sequential array with one key unset array[3] { [0]=> string[3] "foo" [2]=> string[3] "baz" [3]=> string[5] "blong" } string[33] "{"0":"foo","2":"baz","3":"blong"}"7
string[4] "12.0" string[2] "12"1
Tất cả dữ liệu chuỗi phải được mã hóa UTF-8.
Normal: ["","'bar'","\"baz\"","&blong&","\u00e9"] Tags: ["\u003Cfoo\u003E","'bar'","\"baz\"","&blong&","\u00e9"] Apos: ["","\u0027bar\u0027","\"baz\"","&blong&","\u00e9"] Quot: ["","'bar'","\u0022baz\u0022","&blong&","\u00e9"] Amp: ["","'bar'","\"baz\"","\u0026blong\u0026","\u00e9"] Unicode: ["","'bar'","\"baz\"","&blong&","é"] All: ["\u003Cfoo\u003E","\u0027bar\u0027","\u0022baz\u0022","\u0026blong\u0026","é"] Empty array output as array: [] Empty array output as object: {} Non-associative array output as array: [[1,2,3]] Non-associative array output as object: {"0":{"0":1,"1":2,"2":3}} Associative array always output as object: {"foo":"bar","baz":"long"} Associative array always output as object: {"foo":"bar","baz":"long"}
Ghi chú:
string[4] "12.0" string[2] "12"2
PHP thực hiện một superset của JSON như được chỉ định trong bản gốc »& nbsp; rfc 7159.
Strings representing numbers automatically turned into numbers array[4] { [0]=> string[7] "+123123" [1]=> string[7] "-123123" [2]=> string[5] "1.2e3" [3]=> string[7] "0.00001" } string[28] "[123123,-123123,1200,1.0e-5]" Strings containing improperly formatted numbers array[2] { [0]=> string[13] "+a33123456789" [1]=> string[4] "a123" } string[24] "["+a33123456789","a123"]"
________số 8
string[4] "12.0" string[2] "12"3
Sequential array array[4] { [0]=> string[3] "foo" [1]=> string[3] "bar" [2]=> string[3] "baz" [3]=> string[5] "blong" } string[27] "["foo","bar","baz","blong"]" Non-sequential array array[4] { [1]=> string[3] "foo" [2]=> string[3] "bar" [3]=> string[3] "baz" [4]=> string[5] "blong" } string[43] "{"1":"foo","2":"bar","3":"baz","4":"blong"}" Sequential array with one key unset array[3] { [0]=> string[3] "foo" [2]=> string[3] "baz" [3]=> string[5] "blong" } string[33] "{"0":"foo","2":"baz","3":"blong"}"7
string[4] "12.0" string[2] "12"5
Tất cả dữ liệu chuỗi phải được mã hóa UTF-8.
Sequential array array[4] { [0]=> string[3] "foo" [1]=> string[3] "bar" [2]=> string[3] "baz" [3]=> string[5] "blong" } string[27] "["foo","bar","baz","blong"]" Non-sequential array array[4] { [1]=> string[3] "foo" [2]=> string[3] "bar" [3]=> string[3] "baz" [4]=> string[5] "blong" } string[43] "{"1":"foo","2":"bar","3":"baz","4":"blong"}" Sequential array with one key unset array[3] { [0]=> string[3] "foo" [2]=> string[3] "baz" [3]=> string[5] "blong" } string[33] "{"0":"foo","2":"baz","3":"blong"}"
Ghi chú:Strings representing numbers automatically turned into numbers
array[4] {
[0]=>
string[7] "+123123"
[1]=>
string[7] "-123123"
[2]=>
string[5] "1.2e3"
[3]=>
string[7] "0.00001"
}
string[28] "[123123,-123123,1200,1.0e-5]"
Strings containing improperly formatted numbers
array[2] {
[0]=>
string[13] "+a33123456789"
[1]=>
string[4] "a123"
}
string[24] "["+a33123456789","a123"]"
1 option
example
string[4] "12.0" string[2] "12"7
Tất cả dữ liệu chuỗi phải được mã hóa UTF-8.
string[4] "12.0" string[2] "12"
Ghi chú:
Ghi chú::
PHP thực hiện một superset của JSON như được chỉ định trong bản gốc »& nbsp; rfc 7159.json_last_error[] can be used to determine the exact nature of the error.
Ghi chú::
PHP thực hiện một superset của JSON như được chỉ định trong bản gốc »& nbsp; rfc 7159.
Ghi chú::
PHP thực hiện một superset của JSON như được chỉ định trong bản gốc »& nbsp; rfc 7159.json_encode[] will generate JSON that is a simple value [that is, neither an object nor an array] if given a string, int, float or bool as an input
value
. While most decoders will accept these values as valid JSON, some may not, as the specification is ambiguous on this point.________số 8json_encode[].
Bitmask bao gồm Normal: ["","'bar'","\"baz\"","&blong&","\u00e9"]
Tags: ["\u003Cfoo\u003E","'bar'","\"baz\"","&blong&","\u00e9"]
Apos: ["","\u0027bar\u0027","\"baz\"","&blong&","\u00e9"]
Quot: ["","'bar'","\u0022baz\u0022","&blong&","\u00e9"]
Amp: ["","'bar'","\"baz\"","\u0026blong\u0026","\u00e9"]
Unicode: ["","'bar'","\"baz\"","&blong&","é"]
All: ["\u003Cfoo\u003E","\u0027bar\u0027","\u0022baz\u0022","\u0026blong\u0026","é"]
Empty array output as array: []
Empty array output as object: {}
Non-associative array output as array: [[1,2,3]]
Non-associative array output as object: {"0":{"0":1,"1":2,"2":3}}
Associative array always output as object: {"foo":"bar","baz":"long"}
Associative array always output as object: {"foo":"bar","baz":"long"}
2, Normal: ["","'bar'","\"baz\"","&blong&","\u00e9"]
Tags: ["\u003Cfoo\u003E","'bar'","\"baz\"","&blong&","\u00e9"]
Apos: ["","\u0027bar\u0027","\"baz\"","&blong&","\u00e9"]
Quot: ["","'bar'","\u0022baz\u0022","&blong&","\u00e9"]
Amp: ["","'bar'","\"baz\"","\u0026blong\u0026","\u00e9"]
Unicode: ["","'bar'","\"baz\"","&blong&","é"]
All: ["\u003Cfoo\u003E","\u0027bar\u0027","\u0022baz\u0022","\u0026blong\u0026","é"]
Empty array output as array: []
Empty array output as object: {}
Non-associative array output as array: [[1,2,3]]
Non-associative array output as object: {"0":{"0":1,"1":2,"2":3}}
Associative array always output as object: {"foo":"bar","baz":"long"}
Associative array always output as object: {"foo":"bar","baz":"long"}
3, Normal: ["","'bar'","\"baz\"","&blong&","\u00e9"]
Tags: ["\u003Cfoo\u003E","'bar'","\"baz\"","&blong&","\u00e9"]
Apos: ["","\u0027bar\u0027","\"baz\"","&blong&","\u00e9"]
Quot: ["","'bar'","\u0022baz\u0022","&blong&","\u00e9"]
Amp: ["","'bar'","\"baz\"","\u0026blong\u0026","\u00e9"]
Unicode: ["","'bar'","\"baz\"","&blong&","é"]
All: ["\u003Cfoo\u003E","\u0027bar\u0027","\u0022baz\u0022","\u0026blong\u0026","é"]
Empty array output as array: []
Empty array output as object: {}
Non-associative array output as array: [[1,2,3]]
Non-associative array output as object: {"0":{"0":1,"1":2,"2":3}}
Associative array always output as object: {"foo":"bar","baz":"long"}
Associative array always output as object: {"foo":"bar","baz":"long"}
4, Normal: ["","'bar'","\"baz\"","&blong&","\u00e9"]
Tags: ["\u003Cfoo\u003E","'bar'","\"baz\"","&blong&","\u00e9"]
Apos: ["","\u0027bar\u0027","\"baz\"","&blong&","\u00e9"]
Quot: ["","'bar'","\u0022baz\u0022","&blong&","\u00e9"]
Amp: ["","'bar'","\"baz\"","\u0026blong\u0026","\u00e9"]
Unicode: ["","'bar'","\"baz\"","&blong&","é"]
All: ["\u003Cfoo\u003E","\u0027bar\u0027","\u0022baz\u0022","\u0026blong\u0026","é"]
Empty array output as array: []
Empty array output as object: {}
Non-associative array output as array: [[1,2,3]]
Non-associative array output as object: {"0":{"0":1,"1":2,"2":3}}
Associative array always output as object: {"foo":"bar","baz":"long"}
Associative array always output as object: {"foo":"bar","baz":"long"}
5, Normal: ["","'bar'","\"baz\"","&blong&","\u00e9"]
Tags: ["\u003Cfoo\u003E","'bar'","\"baz\"","&blong&","\u00e9"]
Apos: ["","\u0027bar\u0027","\"baz\"","&blong&","\u00e9"]
Quot: ["","'bar'","\u0022baz\u0022","&blong&","\u00e9"]
Amp: ["","'bar'","\"baz\"","\u0026blong\u0026","\u00e9"]
Unicode: ["","'bar'","\"baz\"","&blong&","é"]
All: ["\u003Cfoo\u003E","\u0027bar\u0027","\u0022baz\u0022","\u0026blong\u0026","é"]
Empty array output as array: []
Empty array output as object: {}
Non-associative array output as array: [[1,2,3]]
Non-associative array output as object: {"0":{"0":1,"1":2,"2":3}}
Associative array always output as object: {"foo":"bar","baz":"long"}
Associative array always output as object: {"foo":"bar","baz":"long"}
6, Normal: ["","'bar'","\"baz\"","&blong&","\u00e9"]
Tags: ["\u003Cfoo\u003E","'bar'","\"baz\"","&blong&","\u00e9"]
Apos: ["","\u0027bar\u0027","\"baz\"","&blong&","\u00e9"]
Quot: ["","'bar'","\u0022baz\u0022","&blong&","\u00e9"]
Amp: ["","'bar'","\"baz\"","\u0026blong\u0026","\u00e9"]
Unicode: ["","'bar'","\"baz\"","&blong&","é"]
All: ["\u003Cfoo\u003E","\u0027bar\u0027","\u0022baz\u0022","\u0026blong\u0026","é"]
Empty array output as array: []
Empty array output as object: {}
Non-associative array output as array: [[1,2,3]]
Non-associative array output as object: {"0":{"0":1,"1":2,"2":3}}
Associative array always output as object: {"foo":"bar","baz":"long"}
Associative array always output as object: {"foo":"bar","baz":"long"}
7, Normal: ["","'bar'","\"baz\"","&blong&","\u00e9"]
Tags: ["\u003Cfoo\u003E","'bar'","\"baz\"","&blong&","\u00e9"]
Apos: ["","\u0027bar\u0027","\"baz\"","&blong&","\u00e9"]
Quot: ["","'bar'","\u0022baz\u0022","&blong&","\u00e9"]
Amp: ["","'bar'","\"baz\"","\u0026blong\u0026","\u00e9"]
Unicode: ["","'bar'","\"baz\"","&blong&","é"]
All: ["\u003Cfoo\u003E","\u0027bar\u0027","\u0022baz\u0022","\u0026blong\u0026","é"]
Empty array output as array: []
Empty array output as object: {}
Non-associative array output as array: [[1,2,3]]
Non-associative array output as object: {"0":{"0":1,"1":2,"2":3}}
Associative array always output as object: {"foo":"bar","baz":"long"}
Associative array always output as object: {"foo":"bar","baz":"long"}
8, Normal: ["","'bar'","\"baz\"","&blong&","\u00e9"]
Tags: ["\u003Cfoo\u003E","'bar'","\"baz\"","&blong&","\u00e9"]
Apos: ["","\u0027bar\u0027","\"baz\"","&blong&","\u00e9"]
Quot: ["","'bar'","\u0022baz\u0022","&blong&","\u00e9"]
Amp: ["","'bar'","\"baz\"","\u0026blong\u0026","\u00e9"]
Unicode: ["","'bar'","\"baz\"","&blong&","é"]
All: ["\u003Cfoo\u003E","\u0027bar\u0027","\u0022baz\u0022","\u0026blong\u0026","é"]
Empty array output as array: []
Empty array output as object: {}
Non-associative array output as array: [[1,2,3]]
Non-associative array output as object: {"0":{"0":1,"1":2,"2":3}}
Associative array always output as object: {"foo":"bar","baz":"long"}
Associative array always output as object: {"foo":"bar","baz":"long"}
9, Strings representing numbers automatically turned into numbers
array[4] {
[0]=>
string[7] "+123123"
[1]=>
string[7] "-123123"
[2]=>
string[5] "1.2e3"
[3]=>
string[7] "0.00001"
}
string[28] "[123123,-123123,1200,1.0e-5]"
Strings containing improperly formatted numbers
array[2] {
[0]=>
string[13] "+a33123456789"
[1]=>
string[4] "a123"
}
string[24] "["+a33123456789","a123"]"
0, Strings representing numbers automatically turned into numbers
array[4] {
[0]=>
string[7] "+123123"
[1]=>
string[7] "-123123"
[2]=>
string[5] "1.2e3"
[3]=>
string[7] "0.00001"
}
string[28] "[123123,-123123,1200,1.0e-5]"
Strings containing improperly formatted numbers
array[2] {
[0]=>
string[13] "+a33123456789"
[1]=>
string[4] "a123"
}
string[24] "["+a33123456789","a123"]"
1, Strings representing numbers automatically turned into numbers
array[4] {
[0]=>
string[7] "+123123"
[1]=>
string[7] "-123123"
[2]=>
string[5] "1.2e3"
[3]=>
string[7] "0.00001"
}
string[28] "[123123,-123123,1200,1.0e-5]"
Strings containing improperly formatted numbers
array[2] {
[0]=>
string[13] "+a33123456789"
[1]=>
string[4] "a123"
}
string[24] "["+a33123456789","a123"]"
2, Strings representing numbers automatically turned into numbers
array[4] {
[0]=>
string[7] "+123123"
[1]=>
string[7] "-123123"
[2]=>
string[5] "1.2e3"
[3]=>
string[7] "0.00001"
}
string[28] "[123123,-123123,1200,1.0e-5]"
Strings containing improperly formatted numbers
array[2] {
[0]=>
string[13] "+a33123456789"
[1]=>
string[4] "a123"
}
string[24] "["+a33123456789","a123"]"
3, Strings representing numbers automatically turned into numbers
array[4] {
[0]=>
string[7] "+123123"
[1]=>
string[7] "-123123"
[2]=>
string[5] "1.2e3"
[3]=>
string[7] "0.00001"
}
string[28] "[123123,-123123,1200,1.0e-5]"
Strings containing improperly formatted numbers
array[2] {
[0]=>
string[13] "+a33123456789"
[1]=>
string[4] "a123"
}
string[24] "["+a33123456789","a123"]"
4. Hành vi của các hằng số này được mô tả trên trang hằng số JSON.
-
Strings representing numbers automatically turned into numbers array[4] { [0]=> string[7] "+123123" [1]=> string[7] "-123123" [2]=> string[5] "1.2e3" [3]=> string[7] "0.00001" } string[28] "[123123,-123123,1200,1.0e-5]" Strings containing improperly formatted numbers array[2] { [0]=> string[13] "+a33123456789" [1]=> string[4] "a123" } string[24] "["+a33123456789","a123"]"
7 - Đặt độ sâu tối đa. Phải lớn hơn 0.
- Trả về giá trị
- Trả về một chuỗi được mã hóa JSON thành công hoặc
Strings representing numbers automatically turned into numbers array[4] { [0]=> string[7] "+123123" [1]=> string[7] "-123123" [2]=> string[5] "1.2e3" [3]=> string[7] "0.00001" } string[28] "[123123,-123123,1200,1.0e-5]" Strings containing improperly formatted numbers array[2] { [0]=> string[13] "+a33123456789" [1]=> string[4] "a123" } string[24] "["+a33123456789","a123"]"
8 khi thất bại.
Thay đổi ¶
Phiên bản
string[4] "12.0" string[2] "12"9
$value
0
$value
1
$value
2
$value
3
$value
4
$value
5 Strings representing numbers automatically turned into numbers
array[4] {
[0]=>
string[7] "+123123"
[1]=>
string[7] "-123123"
[2]=>
string[5] "1.2e3"
[3]=>
string[7] "0.00001"
}
string[28] "[123123,-123123,1200,1.0e-5]"
Strings containing improperly formatted numbers
array[2] {
[0]=>
string[13] "+a33123456789"
[1]=>
string[4] "a123"
}
string[24] "["+a33123456789","a123"]"
6 flags
đã được thêm vào. ¶
Normal: ["","'bar'","\"baz\"","&blong&","\u00e9"]
Tags: ["\u003Cfoo\u003E","'bar'","\"baz\"","&blong&","\u00e9"]
Apos: ["","\u0027bar\u0027","\"baz\"","&blong&","\u00e9"]
Quot: ["","'bar'","\u0022baz\u0022","&blong&","\u00e9"]
Amp: ["","'bar'","\"baz\"","\u0026blong\u0026","\u00e9"]
Unicode: ["","'bar'","\"baz\"","&blong&","é"]
All: ["\u003Cfoo\u003E","\u0027bar\u0027","\u0022baz\u0022","\u0026blong\u0026","é"]
Empty array output as array: []
Empty array output as object: {}
Non-associative array output as array: [[1,2,3]]
Non-associative array output as object: {"0":{"0":1,"1":2,"2":3}}
Associative array always output as object: {"foo":"bar","baz":"long"}
Associative array always output as object: {"foo":"bar","baz":"long"}
7 và Normal: ["","'bar'","\"baz\"","&blong&","\u00e9"]
Tags: ["\u003Cfoo\u003E","'bar'","\"baz\"","&blong&","\u00e9"]
Apos: ["","\u0027bar\u0027","\"baz\"","&blong&","\u00e9"]
Quot: ["","'bar'","\u0022baz\u0022","&blong&","\u00e9"]
Amp: ["","'bar'","\"baz\"","\u0026blong\u0026","\u00e9"]
Unicode: ["","'bar'","\"baz\"","&blong&","é"]
All: ["\u003Cfoo\u003E","\u0027bar\u0027","\u0022baz\u0022","\u0026blong\u0026","é"]
Empty array output as array: []
Empty array output as object: {}
Non-associative array output as array: [[1,2,3]]
Non-associative array output as object: {"0":{"0":1,"1":2,"2":3}}
Associative array always output as object: {"foo":"bar","baz":"long"}
Associative array always output as object: {"foo":"bar","baz":"long"}
8 flags
đã được thêm vào.
$value
6
$value
7
$value
8
$value
5 Strings representing numbers automatically turned into numbers
array[4] {
[0]=>
string[7] "+123123"
[1]=>
string[7] "-123123"
[2]=>
string[5] "1.2e3"
[3]=>
string[7] "0.00001"
}
string[28] "[123123,-123123,1200,1.0e-5]"
Strings containing improperly formatted numbers
array[2] {
[0]=>
string[13] "+a33123456789"
[1]=>
string[4] "a123"
}
string[24] "["+a33123456789","a123"]"
3 flags
đã được thêm vào. ¶
serialize_precision được sử dụng thay vì độ chính xác khi mã hóa các giá trị float.
$flags
0
$flags
1
$flags
2
$flags
3
$flags
4
$flags
5
$flags
6
$flags
7
$flags
8
$value
5Ví dụ ¶
serialize_precision được sử dụng thay vì độ chính xác khi mã hóa các giá trị float.
$depth
0
$depth
1
$depth
2
$depth
3
$depth
4
$depth
5
$depth
6
$value
5
Ví dụ ¶
Ví dụ #1 ví dụ JSON_ENCODE []
$depth
8
$depth
9
flags
0
$value
5Ví dụ trên sẽ xuất ra: ¶
Ví dụ #2 Ví dụ Json_encode [] hiển thị một số cờ đang sử dụng
flags
2
flags
3
flags
4
flags
5
flags
6
flags
7
$value
5Ví dụ #3 json_numeric_check ví dụ tùy chọn ¶
Ví dụ #1 ví dụ JSON_ENCODE []
flags
9
Ví dụ trên sẽ xuất ra: ¶
Ví dụ #2 Ví dụ Json_encode [] hiển thị một số cờ đang sử dụng
value
0
value
1
value
2
value
3
value
4Ví dụ #3 json_numeric_check ví dụ tùy chọn ¶
Ví dụ trên sẽ xuất ra một cái gì đó tương tự như:
value
5
value
6
value
7
value
8
value
9
Normal: ["","'bar'","\"baz\"","&blong&","\u00e9"] Tags: ["\u003Cfoo\u003E","'bar'","\"baz\"","&blong&","\u00e9"] Apos: ["","\u0027bar\u0027","\"baz\"","&blong&","\u00e9"] Quot: ["","'bar'","\u0022baz\u0022","&blong&","\u00e9"] Amp: ["","'bar'","\"baz\"","\u0026blong\u0026","\u00e9"] Unicode: ["","'bar'","\"baz\"","&blong&","é"] All: ["\u003Cfoo\u003E","\u0027bar\u0027","\u0022baz\u0022","\u0026blong\u0026","é"] Empty array output as array: [] Empty array output as object: {} Non-associative array output as array: [[1,2,3]] Non-associative array output as object: {"0":{"0":1,"1":2,"2":3}} Associative array always output as object: {"foo":"bar","baz":"long"} Associative array always output as object: {"foo":"bar","baz":"long"}00
$value
5Ví dụ #4 Ví dụ về mảng không tuần tự #4 ¶
Ví dụ #2 Ví dụ Json_encode [] hiển thị một số cờ đang sử dụng
Normal: ["","'bar'","\"baz\"","&blong&","\u00e9"] Tags: ["\u003Cfoo\u003E","'bar'","\"baz\"","&blong&","\u00e9"] Apos: ["","\u0027bar\u0027","\"baz\"","&blong&","\u00e9"] Quot: ["","'bar'","\u0022baz\u0022","&blong&","\u00e9"] Amp: ["","'bar'","\"baz\"","\u0026blong\u0026","\u00e9"] Unicode: ["","'bar'","\"baz\"","&blong&","é"] All: ["\u003Cfoo\u003E","\u0027bar\u0027","\u0022baz\u0022","\u0026blong\u0026","é"] Empty array output as array: [] Empty array output as object: {} Non-associative array output as array: [[1,2,3]] Non-associative array output as object: {"0":{"0":1,"1":2,"2":3}} Associative array always output as object: {"foo":"bar","baz":"long"} Associative array always output as object: {"foo":"bar","baz":"long"}02
Normal: ["","'bar'","\"baz\"","&blong&","\u00e9"] Tags: ["\u003Cfoo\u003E","'bar'","\"baz\"","&blong&","\u00e9"] Apos: ["","\u0027bar\u0027","\"baz\"","&blong&","\u00e9"] Quot: ["","'bar'","\u0022baz\u0022","&blong&","\u00e9"] Amp: ["","'bar'","\"baz\"","\u0026blong\u0026","\u00e9"] Unicode: ["","'bar'","\"baz\"","&blong&","é"] All: ["\u003Cfoo\u003E","\u0027bar\u0027","\u0022baz\u0022","\u0026blong\u0026","é"] Empty array output as array: [] Empty array output as object: {} Non-associative array output as array: [[1,2,3]] Non-associative array output as object: {"0":{"0":1,"1":2,"2":3}} Associative array always output as object: {"foo":"bar","baz":"long"} Associative array always output as object: {"foo":"bar","baz":"long"}03
$value
5Ví dụ #3 json_numeric_check ví dụ tùy chọn ¶
Ví dụ trên sẽ xuất ra một cái gì đó tương tự như:
Normal: ["","'bar'","\"baz\"","&blong&","\u00e9"] Tags: ["\u003Cfoo\u003E","'bar'","\"baz\"","&blong&","\u00e9"] Apos: ["","\u0027bar\u0027","\"baz\"","&blong&","\u00e9"] Quot: ["","'bar'","\u0022baz\u0022","&blong&","\u00e9"] Amp: ["","'bar'","\"baz\"","\u0026blong\u0026","\u00e9"] Unicode: ["","'bar'","\"baz\"","&blong&","é"] All: ["\u003Cfoo\u003E","\u0027bar\u0027","\u0022baz\u0022","\u0026blong\u0026","é"] Empty array output as array: [] Empty array output as object: {} Non-associative array output as array: [[1,2,3]] Non-associative array output as object: {"0":{"0":1,"1":2,"2":3}} Associative array always output as object: {"foo":"bar","baz":"long"} Associative array always output as object: {"foo":"bar","baz":"long"}05
Normal: ["","'bar'","\"baz\"","&blong&","\u00e9"] Tags: ["\u003Cfoo\u003E","'bar'","\"baz\"","&blong&","\u00e9"] Apos: ["","\u0027bar\u0027","\"baz\"","&blong&","\u00e9"] Quot: ["","'bar'","\u0022baz\u0022","&blong&","\u00e9"] Amp: ["","'bar'","\"baz\"","\u0026blong\u0026","\u00e9"] Unicode: ["","'bar'","\"baz\"","&blong&","é"] All: ["\u003Cfoo\u003E","\u0027bar\u0027","\u0022baz\u0022","\u0026blong\u0026","é"] Empty array output as array: [] Empty array output as object: {} Non-associative array output as array: [[1,2,3]] Non-associative array output as object: {"0":{"0":1,"1":2,"2":3}} Associative array always output as object: {"foo":"bar","baz":"long"} Associative array always output as object: {"foo":"bar","baz":"long"}06
Normal: ["","'bar'","\"baz\"","&blong&","\u00e9"] Tags: ["\u003Cfoo\u003E","'bar'","\"baz\"","&blong&","\u00e9"] Apos: ["","\u0027bar\u0027","\"baz\"","&blong&","\u00e9"] Quot: ["","'bar'","\u0022baz\u0022","&blong&","\u00e9"] Amp: ["","'bar'","\"baz\"","\u0026blong\u0026","\u00e9"] Unicode: ["","'bar'","\"baz\"","&blong&","é"] All: ["\u003Cfoo\u003E","\u0027bar\u0027","\u0022baz\u0022","\u0026blong\u0026","é"] Empty array output as array: [] Empty array output as object: {} Non-associative array output as array: [[1,2,3]] Non-associative array output as object: {"0":{"0":1,"1":2,"2":3}} Associative array always output as object: {"foo":"bar","baz":"long"} Associative array always output as object: {"foo":"bar","baz":"long"}07
Normal: ["","'bar'","\"baz\"","&blong&","\u00e9"] Tags: ["\u003Cfoo\u003E","'bar'","\"baz\"","&blong&","\u00e9"] Apos: ["","\u0027bar\u0027","\"baz\"","&blong&","\u00e9"] Quot: ["","'bar'","\u0022baz\u0022","&blong&","\u00e9"] Amp: ["","'bar'","\"baz\"","\u0026blong\u0026","\u00e9"] Unicode: ["","'bar'","\"baz\"","&blong&","é"] All: ["\u003Cfoo\u003E","\u0027bar\u0027","\u0022baz\u0022","\u0026blong\u0026","é"] Empty array output as array: [] Empty array output as object: {} Non-associative array output as array: [[1,2,3]] Non-associative array output as object: {"0":{"0":1,"1":2,"2":3}} Associative array always output as object: {"foo":"bar","baz":"long"} Associative array always output as object: {"foo":"bar","baz":"long"}08
Ví dụ #4 Ví dụ về mảng không tuần tự #4 ¶
Ví dụ trên sẽ xuất ra một cái gì đó tương tự như:
Normal: ["","'bar'","\"baz\"","&blong&","\u00e9"] Tags: ["\u003Cfoo\u003E","'bar'","\"baz\"","&blong&","\u00e9"] Apos: ["","\u0027bar\u0027","\"baz\"","&blong&","\u00e9"] Quot: ["","'bar'","\u0022baz\u0022","&blong&","\u00e9"] Amp: ["","'bar'","\"baz\"","\u0026blong\u0026","\u00e9"] Unicode: ["","'bar'","\"baz\"","&blong&","é"] All: ["\u003Cfoo\u003E","\u0027bar\u0027","\u0022baz\u0022","\u0026blong\u0026","é"] Empty array output as array: [] Empty array output as object: {} Non-associative array output as array: [[1,2,3]] Non-associative array output as object: {"0":{"0":1,"1":2,"2":3}} Associative array always output as object: {"foo":"bar","baz":"long"} Associative array always output as object: {"foo":"bar","baz":"long"}09
Ví dụ #4 Ví dụ về mảng không tuần tự #4 ¶
Ví dụ #5 Strings representing numbers automatically turned into numbers
array[4] {
[0]=>
string[7] "+123123"
[1]=>
string[7] "-123123"
[2]=>
string[5] "1.2e3"
[3]=>
string[7] "0.00001"
}
string[28] "[123123,-123123,1200,1.0e-5]"
Strings containing improperly formatted numbers
array[2] {
[0]=>
string[13] "+a33123456789"
[1]=>
string[4] "a123"
}
string[24] "["+a33123456789","a123"]"
1 Ví dụ tùy chọn
Normal: ["","'bar'","\"baz\"","&blong&","\u00e9"] Tags: ["\u003Cfoo\u003E","'bar'","\"baz\"","&blong&","\u00e9"] Apos: ["","\u0027bar\u0027","\"baz\"","&blong&","\u00e9"] Quot: ["","'bar'","\u0022baz\u0022","&blong&","\u00e9"] Amp: ["","'bar'","\"baz\"","\u0026blong\u0026","\u00e9"] Unicode: ["","'bar'","\"baz\"","&blong&","é"] All: ["\u003Cfoo\u003E","\u0027bar\u0027","\u0022baz\u0022","\u0026blong\u0026","é"] Empty array output as array: [] Empty array output as object: {} Non-associative array output as array: [[1,2,3]] Non-associative array output as object: {"0":{"0":1,"1":2,"2":3}} Associative array always output as object: {"foo":"bar","baz":"long"} Associative array always output as object: {"foo":"bar","baz":"long"}10
Normal: ["","'bar'","\"baz\"","&blong&","\u00e9"] Tags: ["\u003Cfoo\u003E","'bar'","\"baz\"","&blong&","\u00e9"] Apos: ["","\u0027bar\u0027","\"baz\"","&blong&","\u00e9"] Quot: ["","'bar'","\u0022baz\u0022","&blong&","\u00e9"] Amp: ["","'bar'","\"baz\"","\u0026blong\u0026","\u00e9"] Unicode: ["","'bar'","\"baz\"","&blong&","é"] All: ["\u003Cfoo\u003E","\u0027bar\u0027","\u0022baz\u0022","\u0026blong\u0026","é"] Empty array output as array: [] Empty array output as object: {} Non-associative array output as array: [[1,2,3]] Non-associative array output as object: {"0":{"0":1,"1":2,"2":3}} Associative array always output as object: {"foo":"bar","baz":"long"} Associative array always output as object: {"foo":"bar","baz":"long"}11
$value
5Ghi chú ¶
Trong trường hợp không thể mã hóa, json_last_error [] có thể được sử dụng để xác định bản chất chính xác của lỗi.
Normal: ["","'bar'","\"baz\"","&blong&","\u00e9"] Tags: ["\u003Cfoo\u003E","'bar'","\"baz\"","&blong&","\u00e9"] Apos: ["","\u0027bar\u0027","\"baz\"","&blong&","\u00e9"] Quot: ["","'bar'","\u0022baz\u0022","&blong&","\u00e9"] Amp: ["","'bar'","\"baz\"","\u0026blong\u0026","\u00e9"] Unicode: ["","'bar'","\"baz\"","&blong&","é"] All: ["\u003Cfoo\u003E","\u0027bar\u0027","\u0022baz\u0022","\u0026blong\u0026","é"] Empty array output as array: [] Empty array output as object: {} Non-associative array output as array: [[1,2,3]] Non-associative array output as object: {"0":{"0":1,"1":2,"2":3}} Associative array always output as object: {"foo":"bar","baz":"long"} Associative array always output as object: {"foo":"bar","baz":"long"}13
Normal: ["","'bar'","\"baz\"","&blong&","\u00e9"] Tags: ["\u003Cfoo\u003E","'bar'","\"baz\"","&blong&","\u00e9"] Apos: ["","\u0027bar\u0027","\"baz\"","&blong&","\u00e9"] Quot: ["","'bar'","\u0022baz\u0022","&blong&","\u00e9"] Amp: ["","'bar'","\"baz\"","\u0026blong\u0026","\u00e9"] Unicode: ["","'bar'","\"baz\"","&blong&","é"] All: ["\u003Cfoo\u003E","\u0027bar\u0027","\u0022baz\u0022","\u0026blong\u0026","é"] Empty array output as array: [] Empty array output as object: {} Non-associative array output as array: [[1,2,3]] Non-associative array output as object: {"0":{"0":1,"1":2,"2":3}} Associative array always output as object: {"foo":"bar","baz":"long"} Associative array always output as object: {"foo":"bar","baz":"long"}14
Normal: ["","'bar'","\"baz\"","&blong&","\u00e9"] Tags: ["\u003Cfoo\u003E","'bar'","\"baz\"","&blong&","\u00e9"] Apos: ["","\u0027bar\u0027","\"baz\"","&blong&","\u00e9"] Quot: ["","'bar'","\u0022baz\u0022","&blong&","\u00e9"] Amp: ["","'bar'","\"baz\"","\u0026blong\u0026","\u00e9"] Unicode: ["","'bar'","\"baz\"","&blong&","é"] All: ["\u003Cfoo\u003E","\u0027bar\u0027","\u0022baz\u0022","\u0026blong\u0026","é"] Empty array output as array: [] Empty array output as object: {} Non-associative array output as array: [[1,2,3]] Non-associative array output as object: {"0":{"0":1,"1":2,"2":3}} Associative array always output as object: {"foo":"bar","baz":"long"} Associative array always output as object: {"foo":"bar","baz":"long"}15
Normal: ["","'bar'","\"baz\"","&blong&","\u00e9"] Tags: ["\u003Cfoo\u003E","'bar'","\"baz\"","&blong&","\u00e9"] Apos: ["","\u0027bar\u0027","\"baz\"","&blong&","\u00e9"] Quot: ["","'bar'","\u0022baz\u0022","&blong&","\u00e9"] Amp: ["","'bar'","\"baz\"","\u0026blong\u0026","\u00e9"] Unicode: ["","'bar'","\"baz\"","&blong&","é"] All: ["\u003Cfoo\u003E","\u0027bar\u0027","\u0022baz\u0022","\u0026blong\u0026","é"] Empty array output as array: [] Empty array output as object: {} Non-associative array output as array: [[1,2,3]] Non-associative array output as object: {"0":{"0":1,"1":2,"2":3}} Associative array always output as object: {"foo":"bar","baz":"long"} Associative array always output as object: {"foo":"bar","baz":"long"}16
$value
5Khi mã hóa một mảng, nếu các khóa không phải là một chuỗi số liên tục bắt đầu từ 0, tất cả các khóa được mã hóa dưới dạng chuỗi và được chỉ định rõ ràng cho mỗi cặp giá trị khóa. ¶
Ví dụ #5 Strings representing numbers automatically turned into numbers
array[4] {
[0]=>
string[7] "+123123"
[1]=>
string[7] "-123123"
[2]=>
string[5] "1.2e3"
[3]=>
string[7] "0.00001"
}
string[28] "[123123,-123123,1200,1.0e-5]"
Strings containing improperly formatted numbers
array[2] {
[0]=>
string[13] "+a33123456789"
[1]=>
string[4] "a123"
}
string[24] "["+a33123456789","a123"]"
1 Ví dụ tùy chọn
Normal: ["","'bar'","\"baz\"","&blong&","\u00e9"] Tags: ["\u003Cfoo\u003E","'bar'","\"baz\"","&blong&","\u00e9"] Apos: ["","\u0027bar\u0027","\"baz\"","&blong&","\u00e9"] Quot: ["","'bar'","\u0022baz\u0022","&blong&","\u00e9"] Amp: ["","'bar'","\"baz\"","\u0026blong\u0026","\u00e9"] Unicode: ["","'bar'","\"baz\"","&blong&","é"] All: ["\u003Cfoo\u003E","\u0027bar\u0027","\u0022baz\u0022","\u0026blong\u0026","é"] Empty array output as array: [] Empty array output as object: {} Non-associative array output as array: [[1,2,3]] Non-associative array output as object: {"0":{"0":1,"1":2,"2":3}} Associative array always output as object: {"foo":"bar","baz":"long"} Associative array always output as object: {"foo":"bar","baz":"long"}18
Normal: ["","'bar'","\"baz\"","&blong&","\u00e9"] Tags: ["\u003Cfoo\u003E","'bar'","\"baz\"","&blong&","\u00e9"] Apos: ["","\u0027bar\u0027","\"baz\"","&blong&","\u00e9"] Quot: ["","'bar'","\u0022baz\u0022","&blong&","\u00e9"] Amp: ["","'bar'","\"baz\"","\u0026blong\u0026","\u00e9"] Unicode: ["","'bar'","\"baz\"","&blong&","é"] All: ["\u003Cfoo\u003E","\u0027bar\u0027","\u0022baz\u0022","\u0026blong\u0026","é"] Empty array output as array: [] Empty array output as object: {} Non-associative array output as array: [[1,2,3]] Non-associative array output as object: {"0":{"0":1,"1":2,"2":3}} Associative array always output as object: {"foo":"bar","baz":"long"} Associative array always output as object: {"foo":"bar","baz":"long"}19
$value
5