PHP chuyển đổi đối tượng thành mảng json_encode

Vì định dạng JSON là định dạng dựa trên văn bản, nó có thể dễ dàng được gửi đến và 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 có một số chức năng tích hợp để xử lý JSON

Đầu tiên, chúng ta sẽ xem xét hai chức năng sau

  • json_encode[]
  • json_decode[]

PHP - json_encode[]

Hàm json_encode[] dùng để mã hóa một giá trị sang định dạng JSON

Thí dụ

Ví dụ này cho thấy cách mã hóa một mảng kết hợp thành một đối tượng JSON

$age = array["Peter"=>35, "Ben"=>37, "Joe"=>43];

echo json_encode[$age];
?>

Chạy ví dụ »

Thí dụ

Ví dụ này cho thấy 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];
?>

Chạy ví dụ »

PHP - json_decode[]

Hàm json_decode[] được sử dụng để giải mã một đối tượng JSON thành một đối tượng PHP hoặc một mảng kết hợp

Thí dụ

Ví dụ này giải mã dữ liệu JSON thành một đối tượng PHP

$jsonobj = '{"Peter". 35"Bến". 37"Joe". 43}';

var_dump[json_decode[$jsonobj]];
?>

Chạy ví dụ »

Hàm json_decode[] trả về một đối tượng theo mặc định. Hàm json_decode[] có tham số thứ hai và khi được đặt thành true, các đối tượng JSON được giải mã thành các mảng kết hợp

Thí dụ

Ví dụ này giải mã dữ liệu JSON thành một mảng kết hợp PHP

$jsonobj = '{"Peter". 35"Bến". 37"Joe". 43}';

var_dump[json_decode[$jsonobj, true]];
?>

Chạy ví dụ »

PHP - Truy cập các giá trị được giải mã

Dưới đây là hai ví dụ về cách truy cập các giá trị được giải mã từ một đối tượng và từ một mảng kết hợp

Ký hiệu đối tượng JavaScript [JSON] là định dạng văn bản tiêu chuẩn để lưu trữ và truyền dữ liệu qua mạng dựa trên JavaScript. Mặc dù có nguồn gốc từ JavaScript, định dạng này được coi là ngôn ngữ độc lập;

Làm cách nào để mã hóa một mảng PHP thành một chuỗi JSON?

Có hai loại mảng trong PHP. thông thường và kết hợp [một mảng kết hợp sử dụng cấu trúc khóa-giá trị để lưu trữ dữ liệu]. Hàm json_encode[] có thể chuyển đổi cả hai loại mảng thành chuỗi dữ liệu JSON. Chúng tôi chuyển đổi một mảng kết hợp thành một chuỗi JSON trong ví dụ bên dưới

Chuyển đổi mảng PHP thành ví dụ JSON



#output: {"US":"Washington","UK":"London","Spain":"Madrid","Italy":"Rome"}


Làm cách nào để chuyển đổi một mảng PHP kết hợp đa chiều thành JSON?

Ví dụ cho thấy cách chuyển đổi một mảng kết hợp đa chiều thành JSON bằng hàm json_encode[]

PHP Chuyển đổi mảng nhiều chiều thành ví dụ JSON

Chủ Đề