Hãy thử mã dưới đây. Decode JSON đầu tiên sau đó lặp qua nó
$json = '[
{
"code": "XXX",
"city": "Indore",
"state": "Madhya Pradesh",
"region": "W"
},
{
"code": "XXY",
"city": "Vapi",
"state": "Gujarat",
"region": "W"
},
{
"code": "XXZ",
"city": "Kolkata",
"state": "West Bengal",
"region": "E"
},
{
"code": "XXV",
"city": "Sundar Nagar",
"state": "Himachal Pradesh",
"region": "N"
}
]';
$arr = json_decode[$json,true];
$find_val = "XXX";
$city = $region =$state = "";
foreach [$arr as $key => $value] {
if[$value['code'] == $find_val]
{
$city = $value['city'];
$state =$value['state'];
$region = $value['region'];
}
}
echo $city;
echo "
";
echo $state;
echo "
";
echo $region;
Hàm php json_decode [].
Lưu trữ dữ liệu JSON trong một biến PHP, sau đó giải mã nó thành một đối tượng PHP: ....
Lưu trữ dữ liệu JSON trong một biến PHP, sau đó giải mã nó thành một mảng kết hợp PHP: ....
Cách truy cập các giá trị từ đối tượng PHP: ....
Cách truy cập các giá trị từ mảng kết hợp PHP:.
JSON_ giải mã trở lại là gì?
- json_encode[]
- json_decode[]
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.
JSON là gì?json_encode[] function is used to encode a value to JSON format.
JSON là viết tắt của ký hiệu đối tượng JavaScript và là một cú pháp để lưu trữ và trao đổi dữ liệu.
Vì định dạng JSON là một định dạng dựa trên văn bản, nó có thể dễ dàng được gửi đến và từ một máy chủ và được sử dụng làm định dạng dữ liệu bởi bất kỳ ngôn ngữ lập trình nào.
PHP và JSON
$age = array["Peter"=>35, "Ben"=>37, "Joe"=>43];
PHP có một số chức năng tích hợp để xử lý JSON.
?>
Đầu tiên, chúng tôi sẽ xem xét hai chức năng sau:
JSON là viết tắt của ký hiệu đối tượng JavaScript và là một cú pháp để lưu trữ và trao đổi dữ liệu.
Vì định dạng JSON là một định dạng dựa trên văn bản, nó có thể dễ dàng được gửi đến và từ một máy chủ và được sử dụng làm định dạng dữ liệu bởi bất kỳ ngôn ngữ lập trình nào.
Tuyệt vời tại ghvernuft dot nl ¶
$cars = array["Volvo", "BMW", "Toyota"];
As-Works tại Narod Dot Ru ¶
?>
10 tháng trước
Ẩn danh ¶
Mattia ¶json_decode[] function is used to decode a JSON object into a PHP object or an associative array.
JSON là viết tắt của ký hiệu đối tượng JavaScript và là một cú pháp để lưu trữ và trao đổi dữ liệu.
Vì định dạng JSON là một định dạng dựa trên văn bản, nó có thể dễ dàng được gửi đến và từ một máy chủ và được sử dụng làm định dạng dữ liệu bởi bất kỳ ngôn ngữ lập trình nào.
Tuyệt vời tại ghvernuft dot nl ¶
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
var_dump[json_decode[$jsonobj]];?>
?>
10 tháng trước
Ẩn danh ¶json_decode[] function returns an object by default. The json_decode[] function has a second parameter, and when set to true, JSON objects are decoded into associative arrays.
JSON là viết tắt của ký hiệu đối tượng JavaScript và là một cú pháp để lưu trữ và trao đổi dữ liệu.
Vì định dạng JSON là một định dạng dựa trên văn bản, nó có thể dễ dàng được gửi đến và từ một máy chủ và được sử dụng làm định dạng dữ liệu bởi bất kỳ ngôn ngữ lập trình nào.
Tuyệt vời tại ghvernuft dot nl ¶
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
As-Works tại Narod Dot Ru ¶
?>
10 tháng trước
Ẩn danh ¶
Mattia ¶
JSON là viết tắt của ký hiệu đối tượng JavaScript và là một cú pháp để lưu trữ và trao đổi dữ liệu.
Vì định dạng JSON là một định dạng dựa trên văn bản, nó có thể dễ dàng được gửi đến và từ một máy chủ và được sử dụng làm định dạng dữ liệu bởi bất kỳ ngôn ngữ lập trình nào.
Tuyệt vời tại ghvernuft dot nl ¶
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
As-Works tại Narod Dot Ru ¶
10 tháng trước
echo $obj->Ben;
echo $obj->Joe;
?>
10 tháng trước
JSON là viết tắt của ký hiệu đối tượng JavaScript và là một cú pháp để lưu trữ và trao đổi dữ liệu.
Vì định dạng JSON là một định dạng dựa trên văn bản, nó có thể dễ dàng được gửi đến và từ một máy chủ và được sử dụng làm định dạng dữ liệu bởi bất kỳ ngôn ngữ lập trình nào.
Tuyệt vời tại ghvernuft dot nl ¶
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
As-Works tại Narod Dot Ru ¶
10 tháng trước
echo $arr["Ben"];
echo $arr["Joe"];
?>
10 tháng trước
Ẩn danh ¶
Mattia ¶foreach[] loop:
Làm thế nào để kiểm tra khóa JSON trong PHP?
Kiểm tra PHP nếu khóa JSON có tồn tại câu trả lời của mã không.
Tuyệt vời tại ghvernuft dot nl ¶
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
As-Works tại Narod Dot Ru ¶
10 tháng trước
echo $key . " => " . $value . "
";
}
?>
10 tháng trước
JSON là viết tắt của ký hiệu đối tượng JavaScript và là một cú pháp để lưu trữ và trao đổi dữ liệu.
Vì định dạng JSON là một định dạng dựa trên văn bản, nó có thể dễ dàng được gửi đến và từ một máy chủ và được sử dụng làm định dạng dữ liệu bởi bất kỳ ngôn ngữ lập trình nào.
Tuyệt vời tại ghvernuft dot nl ¶
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
As-Works tại Narod Dot Ru ¶
10 tháng trước
echo $key . " => " . $value . "
";
}
?>
10 tháng trước
Ghi chú
JSON_DECODE - Giải mã chuỗi JSON — Decodes a JSON string
Sự mô tả
json_decode [& nbsp; & nbsp; & nbsp; & nbsp; chuỗi ____ ____ 4, & nbsp; & nbsp; & nbsp; = 0]: hỗn hợp[
string $json
,
?bool $associative
=
null
,
int $depth
= 512,
int $flags
= 0
]: mixed
Thông số
json
Chuỗi json
được giải mã.string being decoded.
Chức năng này chỉ hoạt động với các chuỗi được mã hóa UTF-8.
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.
object[stdClass]#1 [5] { ["a"] => int[1] ["b"] => int[2] ["c"] => int[3] ["d"] => int[4] ["e"] => int[5] } array[5] { ["a"] => int[1] ["b"] => int[2] ["c"] => int[3] ["d"] => int[4] ["e"] => int[5] }1
Khi
object[stdClass]#1 [5] { ["a"] => int[1] ["b"] => int[2] ["c"] => int[3] ["d"] => int[4] ["e"] => int[5] } array[5] { ["a"] => int[1] ["b"] => int[2] ["c"] => int[3] ["d"] => int[4] ["e"] => int[5] }2, các đối tượng JSON sẽ được trả lại dưới dạng mảng liên kết; Khi
object[stdClass]#1 [5] { ["a"] => int[1] ["b"] => int[2] ["c"] => int[3] ["d"] => int[4] ["e"] => int[5] } array[5] { ["a"] => int[1] ["b"] => int[2] ["c"] => int[3] ["d"] => int[4] ["e"] => int[5] }3, các đối tượng JSON sẽ được trả về dưới dạng đối tượng. Khi
null
, các đối tượng JSON sẽ được trả lại dưới dạng các mảng hoặc đối tượng liên kết tùy thuộc vào việc object[stdClass]#1 [5] { ["a"] => int[1] ["b"] => int[2] ["c"] => int[3] ["d"] => int[4] ["e"] => int[5] } array[5] { ["a"] => int[1] ["b"] => int[2] ["c"] => int[3] ["d"] => int[4] ["e"] => int[5] }5 được đặt trong
object[stdClass]#1 [5] { ["a"] => int[1] ["b"] => int[2] ["c"] => int[3] ["d"] => int[4] ["e"] => int[5] } array[5] { ["a"] => int[1] ["b"] => int[2] ["c"] => int[3] ["d"] => int[4] ["e"] => int[5] }6.
object[stdClass]#1 [5] { ["a"] => int[1] ["b"] => int[2] ["c"] => int[3] ["d"] => int[4] ["e"] => int[5] } array[5] { ["a"] => int[1] ["b"] => int[2] ["c"] => int[3] ["d"] => int[4] ["e"] => int[5] }2, JSON objects will be returned as associative arrays; when
object[stdClass]#1 [5] { ["a"] => int[1] ["b"] => int[2] ["c"] => int[3] ["d"] => int[4] ["e"] => int[5] } array[5] { ["a"] => int[1] ["b"] => int[2] ["c"] => int[3] ["d"] => int[4] ["e"] => int[5] }3, JSON objects will be returned as objects. When
null
, JSON objects will be returned as associative arrays or objects depending on whether object[stdClass]#1 [5] { ["a"] => int[1] ["b"] => int[2] ["c"] => int[3] ["d"] => int[4] ["e"] => int[5] } array[5] { ["a"] => int[1] ["b"] => int[2] ["c"] => int[3] ["d"] => int[4] ["e"] => int[5] }5 is set in the
object[stdClass]#1 [5] { ["a"] => int[1] ["b"] => int[2] ["c"] => int[3] ["d"] => int[4] ["e"] => int[5] } array[5] { ["a"] => int[1] ["b"] => int[2] ["c"] => int[3] ["d"] => int[4] ["e"] => int[5] }6.
object[stdClass]#1 [5] { ["a"] => int[1] ["b"] => int[2] ["c"] => int[3] ["d"] => int[4] ["e"] => int[5] } array[5] { ["a"] => int[1] ["b"] => int[2] ["c"] => int[3] ["d"] => int[4] ["e"] => int[5] }7
Độ sâu làm tổ tối đa của cấu trúc được giải mã. Giá trị phải lớn hơn
object[stdClass]#1 [5] { ["a"] => int[1] ["b"] => int[2] ["c"] => int[3] ["d"] => int[4] ["e"] => int[5] } array[5] { ["a"] => int[1] ["b"] => int[2] ["c"] => int[3] ["d"] => int[4] ["e"] => int[5] }8 và nhỏ hơn hoặc bằng
object[stdClass]#1 [5] { ["a"] => int[1] ["b"] => int[2] ["c"] => int[3] ["d"] => int[4] ["e"] => int[5] } array[5] { ["a"] => int[1] ["b"] => int[2] ["c"] => int[3] ["d"] => int[4] ["e"] => int[5] }9.
object[stdClass]#1 [5] { ["a"] => int[1] ["b"] => int[2] ["c"] => int[3] ["d"] => int[4] ["e"] => int[5] } array[5] { ["a"] => int[1] ["b"] => int[2] ["c"] => int[3] ["d"] => int[4] ["e"] => int[5] }6
Bitmask của
array[1] { [1]=> array[2] { ["English"]=> array[2] { [0]=> string[3] "One" [1]=> string[7] "January" } ["French"]=> array[2] { [0]=> string[3] "Une" [1]=> string[7] "Janvier" } } } Last error: No error NULL Last error: Maximum stack depth exceeded1,
array[1] { [1]=> array[2] { ["English"]=> array[2] { [0]=> string[3] "One" [1]=> string[7] "January" } ["French"]=> array[2] { [0]=> string[3] "Une" [1]=> string[7] "Janvier" } } } Last error: No error NULL Last error: Maximum stack depth exceeded2,
array[1] { [1]=> array[2] { ["English"]=> array[2] { [0]=> string[3] "One" [1]=> string[7] "January" } ["French"]=> array[2] { [0]=> string[3] "Une" [1]=> string[7] "Janvier" } } } Last error: No error NULL Last error: Maximum stack depth exceeded3,
object[stdClass]#1 [5] { ["a"] => int[1] ["b"] => int[2] ["c"] => int[3] ["d"] => int[4] ["e"] => int[5] } array[5] { ["a"] => int[1] ["b"] => int[2] ["c"] => int[3] ["d"] => int[4] ["e"] => int[5] }5,
array[1] { [1]=> array[2] { ["English"]=> array[2] { [0]=> string[3] "One" [1]=> string[7] "January" } ["French"]=> array[2] { [0]=> string[3] "Une" [1]=> string[7] "Janvier" } } } Last error: No error NULL Last error: Maximum stack depth exceeded5. Hành vi của các hằng số này được mô tả trên trang hằng số JSON.
array[1] { [1]=> array[2] { ["English"]=> array[2] { [0]=> string[3] "One" [1]=> string[7] "January" } ["French"]=> array[2] { [0]=> string[3] "Une" [1]=> string[7] "Janvier" } } } Last error: No error NULL Last error: Maximum stack depth exceeded1,
array[1] { [1]=> array[2] { ["English"]=> array[2] { [0]=> string[3] "One" [1]=> string[7] "January" } ["French"]=> array[2] { [0]=> string[3] "Une" [1]=> string[7] "Janvier" } } } Last error: No error NULL Last error: Maximum stack depth exceeded2,
array[1] { [1]=> array[2] { ["English"]=> array[2] { [0]=> string[3] "One" [1]=> string[7] "January" } ["French"]=> array[2] { [0]=> string[3] "Une" [1]=> string[7] "Janvier" } } } Last error: No error NULL Last error: Maximum stack depth exceeded3,
object[stdClass]#1 [5] { ["a"] => int[1] ["b"] => int[2] ["c"] => int[3] ["d"] => int[4] ["e"] => int[5] } array[5] { ["a"] => int[1] ["b"] => int[2] ["c"] => int[3] ["d"] => int[4] ["e"] => int[5] }5,
array[1] { [1]=> array[2] { ["English"]=> array[2] { [0]=> string[3] "One" [1]=> string[7] "January" } ["French"]=> array[2] { [0]=> string[3] "Une" [1]=> string[7] "Janvier" } } } Last error: No error NULL Last error: Maximum stack depth exceeded5. The behaviour of these constants is described on the JSON constants page.
Trả về giá trị
Trả về giá trị được mã hóa trong json
trong loại PHP thích hợp. Các giá trị
object[stdClass]#1 [5] { ["a"] => int[1] ["b"] => int[2] ["c"] => int[3] ["d"] => int[4] ["e"] => int[5] } array[5] { ["a"] => int[1] ["b"] => int[2] ["c"] => int[3] ["d"] => int[4] ["e"] => int[5] }2,
object[stdClass]#1 [5] { ["a"] => int[1] ["b"] => int[2] ["c"] => int[3] ["d"] => int[4] ["e"] => int[5] } array[5] { ["a"] => int[1] ["b"] => int[2] ["c"] => int[3] ["d"] => int[4] ["e"] => int[5] }3 và
null
được trả về lần lượt là object[stdClass]#1 [5] { ["a"] => int[1] ["b"] => int[2] ["c"] => int[3] ["d"] => int[4] ["e"] => int[5] } array[5] { ["a"] => int[1] ["b"] => int[2] ["c"] => int[3] ["d"] => int[4] ["e"] => int[5] }2,
object[stdClass]#1 [5] { ["a"] => int[1] ["b"] => int[2] ["c"] => int[3] ["d"] => int[4] ["e"] => int[5] } array[5] { ["a"] => int[1] ["b"] => int[2] ["c"] => int[3] ["d"] => int[4] ["e"] => int[5] }3 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 làm tổ.object[stdClass]#1 [5] { ["a"] => int[1] ["b"] => int[2] ["c"] => int[3] ["d"] => int[4] ["e"] => int[5] } array[5] { ["a"] => int[1] ["b"] => int[2] ["c"] => int[3] ["d"] => int[4] ["e"] => int[5] }2,
object[stdClass]#1 [5] { ["a"] => int[1] ["b"] => int[2] ["c"] => int[3] ["d"] => int[4] ["e"] => int[5] } array[5] { ["a"] => int[1] ["b"] => int[2] ["c"] => int[3] ["d"] => int[4] ["e"] => int[5] }3 and
null
respectively. null
is returned if the json
cannot be decoded or if the encoded data is deeper than the nesting limit. Errors/Exceptions
Nếu
object[stdClass]#1 [5] { ["a"] => int[1] ["b"] => int[2] ["c"] => int[3] ["d"] => int[4] ["e"] => int[5] } array[5] { ["a"] => int[1] ["b"] => int[2] ["c"] => int[3] ["d"] => int[4] ["e"] => int[5] }7 nằm ngoài phạm vi được phép, giá trịerror được ném vào năm 8.0.0, trong khi trước đó, một lỗi của cấp
object[stdClass]#1 [1] { ["number"]=> float[1.2345678901235E+19] } object[stdClass]#1 [1] { ["number"]=> string[20] "12345678901234567890" }6 đã được nêu ra.ValueError is thrown as of PHP 8.0.0, while previously, an error of level
object[stdClass]#1 [1] { ["number"]=> float[1.2345678901235E+19] } object[stdClass]#1 [1] { ["number"]=> string[20] "12345678901234567890" }6 was raised.
Thay đổi
7.3.0 | array[1] { [1]=> array[2] { ["English"]=> array[2] { [0]=> string[3] "One" [1]=> string[7] "January" } ["French"]=> array[2] { [0]=> string[3] "Une" [1]=> string[7] "Janvier" } } } Last error: No error NULL Last error: Maximum stack depth exceeded5 object[stdClass]#1 [5] { ["a"] => int[1] ["b"] => int[2] ["c"] => int[3] ["d"] => int[4] ["e"] => int[5] } array[5] { ["a"] => int[1] ["b"] => int[2] ["c"] => int[3] ["d"] => int[4] ["e"] => int[5] }6 đã được thêm vào. object[stdClass]#1 [5] { ["a"] => int[1] ["b"] => int[2] ["c"] => int[3] ["d"] => int[4] ["e"] => int[5] } array[5] { ["a"] => int[1] ["b"] => int[2] ["c"] => int[3] ["d"] => int[4] ["e"] => int[5] }6 was added. |
7.2.0 | object[stdClass]#1 [5] { ["a"] => int[1] ["b"] => int[2] ["c"] => int[3] ["d"] => int[4] ["e"] => int[5] } array[5] { ["a"] => int[1] ["b"] => int[2] ["c"] => int[3] ["d"] => int[4] ["e"] => int[5] }1 bây giờ là không thể. |
7.2.0 | array[1] { [1]=> array[2] { ["English"]=> array[2] { [0]=> string[3] "One" [1]=> string[7] "January" } ["French"]=> array[2] { [0]=> string[3] "Une" [1]=> string[7] "Janvier" } } } Last error: No error NULL Last error: Maximum stack depth exceeded2 và array[1] { [1]=> array[2] { ["English"]=> array[2] { [0]=> string[3] "One" [1]=> string[7] "January" } ["French"]=> array[2] { [0]=> string[3] "Une" [1]=> string[7] "Janvier" } } } Last error: No error NULL Last error: Maximum stack depth exceeded3 object[stdClass]#1 [5] { ["a"] => int[1] ["b"] => int[2] ["c"] => int[3] ["d"] => int[4] ["e"] => int[5] } array[5] { ["a"] => int[1] ["b"] => int[2] ["c"] => int[3] ["d"] => int[4] ["e"] => int[5] }6 đã được thêm vào., and array[1] { [1]=> array[2] { ["English"]=> array[2] { [0]=> string[3] "One" [1]=> string[7] "January" } ["French"]=> array[2] { [0]=> string[3] "Une" [1]=> string[7] "Janvier" } } } Last error: No error NULL Last error: Maximum stack depth exceeded3 object[stdClass]#1 [5] { ["a"] => int[1] ["b"] => int[2] ["c"] => int[3] ["d"] => int[4] ["e"] => int[5] } array[5] { ["a"] => int[1] ["b"] => int[2] ["c"] => int[3] ["d"] => int[4] ["e"] => int[5] }6 were added. |
7.1.0 | Một khóa JSON trống [""] có thể được mã hóa thành thuộc tính đối tượng trống thay vì sử dụng khóa có giá trị $json 3. |
Ví dụ
Ví dụ #1 json_decode [] Ví dụjson_decode[] examples
$json
4
Ví dụ trên sẽ xuất ra:
object[stdClass]#1 [5] { ["a"] => int[1] ["b"] => int[2] ["c"] => int[3] ["d"] => int[4] ["e"] => int[5] } array[5] { ["a"] => int[1] ["b"] => int[2] ["c"] => int[3] ["d"] => int[4] ["e"] => int[5] }
Ví dụ #2 Truy cập các thuộc tính đối tượng không hợp lệ
Việc truy cập các phần tử trong một đối tượng có chứa các ký tự không được phép theo quy ước đặt tên của PHP [ví dụ: dấu gạch nối] có thể được thực hiện bằng cách đóng gói tên phần tử trong niềng răng và dấu nháy đơn.
$json
5
$json
$json
7Ví dụ #3 lỗi phổ biến bằng cách sử dụng json_decode []json_decode[]
$json
8
$json
9
$associative
0Ví dụ #4 object[stdClass]#1 [5] {
["a"] => int[1]
["b"] => int[2]
["c"] => int[3]
["d"] => int[4]
["e"] => int[5]
}
array[5] {
["a"] => int[1]
["b"] => int[2]
["c"] => int[3]
["d"] => int[4]
["e"] => int[5]
}
7 Lỗi
$associative
2
Ví dụ trên sẽ xuất ra:
array[1] { [1]=> array[2] { ["English"]=> array[2] { [0]=> string[3] "One" [1]=> string[7] "January" } ["French"]=> array[2] { [0]=> string[3] "Une" [1]=> string[7] "Janvier" } } } Last error: No error NULL Last error: Maximum stack depth exceeded
Ví dụ #2 Truy cập các thuộc tính đối tượng không hợp lệjson_decode[] of large integers
$associative
3
Ví dụ trên sẽ xuất ra:
object[stdClass]#1 [1] { ["number"]=> float[1.2345678901235E+19] } object[stdClass]#1 [1] { ["number"]=> string[20] "12345678901234567890" }
Ví dụ #2 Truy cập các thuộc tính đối tượng không hợp lệ
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_last_error[] can be used to determine the exact nature of the error.
object[stdClass]#1 [5] {
["a"] => int[1]
["b"] => int[2]
["c"] => int[3]
["d"] => int[4]
["e"] => int[5]
}
array[5] {
["a"] => int[1]
["b"] => int[2]
["c"] => int[3]
["d"] => int[4]
["e"] => int[5]
}
1
- Khi
object[stdClass]#1 [5] { ["a"] => int[1] ["b"] => int[2] ["c"] => int[3] ["d"] => int[4] ["e"] => int[5] } array[5] { ["a"] => int[1] ["b"] => int[2] ["c"] => int[3] ["d"] => int[4] ["e"] => int[5] }
2, các đối tượng JSON sẽ được trả lại dưới dạng mảng liên kết; Khiobject[stdClass]#1 [5] { ["a"] => int[1] ["b"] => int[2] ["c"] => int[3] ["d"] => int[4] ["e"] => int[5] } array[5] { ["a"] => int[1] ["b"] => int[2] ["c"] => int[3] ["d"] => int[4] ["e"] => int[5] }
3, các đối tượng JSON sẽ được trả về dưới dạng đối tượng. Khinull
, các đối tượng JSON sẽ được trả lại dưới dạng các mảng hoặc đối tượng liên kết tùy thuộc vào việcobject[stdClass]#1 [5] { ["a"] => int[1] ["b"] => int[2] ["c"] => int[3] ["d"] => int[4] ["e"] => int[5] } array[5] { ["a"] => int[1] ["b"] => int[2] ["c"] => int[3] ["d"] => int[4] ["e"] => int[5] }
5 được đặt trongobject[stdClass]#1 [5] { ["a"] => int[1] ["b"] => int[2] ["c"] => int[3] ["d"] => int[4] ["e"] => int[5] } array[5] { ["a"] => int[1] ["b"] => int[2] ["c"] => int[3] ["d"] => int[4] ["e"] => int[5] }
6. -
object[stdClass]#1 [5] { ["a"] => int[1] ["b"] => int[2] ["c"] => int[3] ["d"] => int[4] ["e"] => int[5] } array[5] { ["a"] => int[1] ["b"] => int[2] ["c"] => int[3] ["d"] => int[4] ["e"] => int[5] }
7
Độ sâu làm tổ tối đa của cấu trúc được giải mã. Giá trị phải lớn hơn object[stdClass]#1 [5] {
["a"] => int[1]
["b"] => int[2]
["c"] => int[3]
["d"] => int[4]
["e"] => int[5]
}
array[5] {
["a"] => int[1]
["b"] => int[2]
["c"] => int[3]
["d"] => int[4]
["e"] => int[5]
}
8 và nhỏ hơn hoặc bằng object[stdClass]#1 [5] {
["a"] => int[1]
["b"] => int[2]
["c"] => int[3]
["d"] => int[4]
["e"] => int[5]
}
array[5] {
["a"] => int[1]
["b"] => int[2]
["c"] => int[3]
["d"] => int[4]
["e"] => int[5]
}
9. ¶
object[stdClass]#1 [5] {
["a"] => int[1]
["b"] => int[2]
["c"] => int[3]
["d"] => int[4]
["e"] => int[5]
}
array[5] {
["a"] => int[1]
["b"] => int[2]
["c"] => int[3]
["d"] => int[4]
["e"] => int[5]
}
6
$associative
4
$associative
5
$associative
6
$associative
7
$associative
8
$associative
9
null
0
null
1
null
2
null
3
null
4
null
5
null
6
null
7
null
8
null
9
$depth
0
$depth
1
$depth
2
$depth
3 Bitmask của array[1] {
[1]=>
array[2] {
["English"]=>
array[2] {
[0]=>
string[3] "One"
[1]=>
string[7] "January"
}
["French"]=>
array[2] {
[0]=>
string[3] "Une"
[1]=>
string[7] "Janvier"
}
}
}
Last error: No error
NULL
Last error: Maximum stack depth exceeded
1, array[1] {
[1]=>
array[2] {
["English"]=>
array[2] {
[0]=>
string[3] "One"
[1]=>
string[7] "January"
}
["French"]=>
array[2] {
[0]=>
string[3] "Une"
[1]=>
string[7] "Janvier"
}
}
}
Last error: No error
NULL
Last error: Maximum stack depth exceeded
2, array[1] {
[1]=>
array[2] {
["English"]=>
array[2] {
[0]=>
string[3] "One"
[1]=>
string[7] "January"
}
["French"]=>
array[2] {
[0]=>
string[3] "Une"
[1]=>
string[7] "Janvier"
}
}
}
Last error: No error
NULL
Last error: Maximum stack depth exceeded
3, object[stdClass]#1 [5] {
["a"] => int[1]
["b"] => int[2]
["c"] => int[3]
["d"] => int[4]
["e"] => int[5]
}
array[5] {
["a"] => int[1]
["b"] => int[2]
["c"] => int[3]
["d"] => int[4]
["e"] => int[5]
}
5, array[1] {
[1]=>
array[2] {
["English"]=>
array[2] {
[0]=>
string[3] "One"
[1]=>
string[7] "January"
}
["French"]=>
array[2] {
[0]=>
string[3] "Une"
[1]=>
string[7] "Janvier"
}
}
}
Last error: No error
NULL
Last error: Maximum stack depth exceeded
5. Hành vi của các hằng số này được mô tả trên trang hằng số JSON. ¶
Trả về giá trị
$depth
4
Trả về giá trị được mã hóa trong json
trong loại PHP thích hợp. Các giá trị object[stdClass]#1 [5] {
["a"] => int[1]
["b"] => int[2]
["c"] => int[3]
["d"] => int[4]
["e"] => int[5]
}
array[5] {
["a"] => int[1]
["b"] => int[2]
["c"] => int[3]
["d"] => int[4]
["e"] => int[5]
}
2, object[stdClass]#1 [5] {
["a"] => int[1]
["b"] => int[2]
["c"] => int[3]
["d"] => int[4]
["e"] => int[5]
}
array[5] {
["a"] => int[1]
["b"] => int[2]
["c"] => int[3]
["d"] => int[4]
["e"] => int[5]
}
3 và null
được trả về lần lượt là object[stdClass]#1 [5] {
["a"] => int[1]
["b"] => int[2]
["c"] => int[3]
["d"] => int[4]
["e"] => int[5]
}
array[5] {
["a"] => int[1]
["b"] => int[2]
["c"] => int[3]
["d"] => int[4]
["e"] => int[5]
}
2, object[stdClass]#1 [5] {
["a"] => int[1]
["b"] => int[2]
["c"] => int[3]
["d"] => int[4]
["e"] => int[5]
}
array[5] {
["a"] => int[1]
["b"] => int[2]
["c"] => int[3]
["d"] => int[4]
["e"] => int[5]
}
3 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 làm tổ. ¶
Trả về giá trị
$depth
5
$depth
6
$depth
7
$depth
3 Trả về giá trị được mã hóa trong json
trong loại PHP thích hợp. Các giá trị object[stdClass]#1 [5] {
["a"] => int[1]
["b"] => int[2]
["c"] => int[3]
["d"] => int[4]
["e"] => int[5]
}
array[5] {
["a"] => int[1]
["b"] => int[2]
["c"] => int[3]
["d"] => int[4]
["e"] => int[5]
}
2, object[stdClass]#1 [5] {
["a"] => int[1]
["b"] => int[2]
["c"] => int[3]
["d"] => int[4]
["e"] => int[5]
}
array[5] {
["a"] => int[1]
["b"] => int[2]
["c"] => int[3]
["d"] => int[4]
["e"] => int[5]
}
3 và null
được trả về lần lượt là object[stdClass]#1 [5] {
["a"] => int[1]
["b"] => int[2]
["c"] => int[3]
["d"] => int[4]
["e"] => int[5]
}
array[5] {
["a"] => int[1]
["b"] => int[2]
["c"] => int[3]
["d"] => int[4]
["e"] => int[5]
}
2, object[stdClass]#1 [5] {
["a"] => int[1]
["b"] => int[2]
["c"] => int[3]
["d"] => int[4]
["e"] => int[5]
}
array[5] {
["a"] => int[1]
["b"] => int[2]
["c"] => int[3]
["d"] => int[4]
["e"] => int[5]
}
3 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 làm tổ. ¶
Trả về giá trị
$depth
9
$flags
0
$depth
3 Trả về giá trị được mã hóa trong json
trong loại PHP thích hợp. Các giá trị object[stdClass]#1 [5] {
["a"] => int[1]
["b"] => int[2]
["c"] => int[3]
["d"] => int[4]
["e"] => int[5]
}
array[5] {
["a"] => int[1]
["b"] => int[2]
["c"] => int[3]
["d"] => int[4]
["e"] => int[5]
}
2, object[stdClass]#1 [5] {
["a"] => int[1]
["b"] => int[2]
["c"] => int[3]
["d"] => int[4]
["e"] => int[5]
}
array[5] {
["a"] => int[1]
["b"] => int[2]
["c"] => int[3]
["d"] => int[4]
["e"] => int[5]
}
3 và null
được trả về lần lượt là object[stdClass]#1 [5] {
["a"] => int[1]
["b"] => int[2]
["c"] => int[3]
["d"] => int[4]
["e"] => int[5]
}
array[5] {
["a"] => int[1]
["b"] => int[2]
["c"] => int[3]
["d"] => int[4]
["e"] => int[5]
}
2, object[stdClass]#1 [5] {
["a"] => int[1]
["b"] => int[2]
["c"] => int[3]
["d"] => int[4]
["e"] => int[5]
}
array[5] {
["a"] => int[1]
["b"] => int[2]
["c"] => int[3]
["d"] => int[4]
["e"] => int[5]
}
3 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 làm tổ. ¶
Nếu object[stdClass]#1 [5] {
["a"] => int[1]
["b"] => int[2]
["c"] => int[3]
["d"] => int[4]
["e"] => int[5]
}
array[5] {
["a"] => int[1]
["b"] => int[2]
["c"] => int[3]
["d"] => int[4]
["e"] => int[5]
}
7 nằm ngoài phạm vi được phép, giá trịerror được ném vào năm 8.0.0, trong khi trước đó, một lỗi của cấp object[stdClass]#1 [1] {
["number"]=>
float[1.2345678901235E+19]
}
object[stdClass]#1 [1] {
["number"]=>
string[20] "12345678901234567890"
}
6 đã được nêu ra.
$flags
2
$flags
3
$flags
4
$depth
3Thay đổi ¶
Trả về giá trị
$json
5
$flags
7
$flags
8
Trả về giá trị được mã hóa trong json
trong loại PHP thích hợp. Các giá trị object[stdClass]#1 [5] {
["a"] => int[1]
["b"] => int[2]
["c"] => int[3]
["d"] => int[4]
["e"] => int[5]
}
array[5] {
["a"] => int[1]
["b"] => int[2]
["c"] => int[3]
["d"] => int[4]
["e"] => int[5]
}
2, object[stdClass]#1 [5] {
["a"] => int[1]
["b"] => int[2]
["c"] => int[3]
["d"] => int[4]
["e"] => int[5]
}
array[5] {
["a"] => int[1]
["b"] => int[2]
["c"] => int[3]
["d"] => int[4]
["e"] => int[5]
}
3 và null
được trả về lần lượt là object[stdClass]#1 [5] {
["a"] => int[1]
["b"] => int[2]
["c"] => int[3]
["d"] => int[4]
["e"] => int[5]
}
array[5] {
["a"] => int[1]
["b"] => int[2]
["c"] => int[3]
["d"] => int[4]
["e"] => int[5]
}
2, object[stdClass]#1 [5] {
["a"] => int[1]
["b"] => int[2]
["c"] => int[3]
["d"] => int[4]
["e"] => int[5]
}
array[5] {
["a"] => int[1]
["b"] => int[2]
["c"] => int[3]
["d"] => int[4]
["e"] => int[5]
}
3 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 làm tổ. ¶
Trả về giá trị
$flags
9
json
0
json
1
json
2
$depth
3