PHP cho phép chúng ta mã hóa và giải mã JSON nhờ sự trợ giúp của các hàm json_encode () và json_decode.
Nội dung chính
1) PHP json_encode
Hàm json_encode () trả về biểu diễn JSON của một giá trị. Nói cách khác, nó chuyển đổi biến PHP (chứa mảng) thành JSON.
Cú pháp:
string json_encode ( mixed $value [, int $options = 0 [, int $depth = 512 ]] )
1.1 PHP json_encode ví dụ 1
Hãy xem ví dụ để mã hóa JSON.
<?php
$arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);
echo json_encode($arr);
?>
Đầu ra
{"a":1,"b":2,"c":3,"d":4,"e":5}
1.2 Ví dụ 2 về PHP json_encode
Hãy xem ví dụ để mã hóa JSON.
<?php
$arr2 = array('firstName' => 'Rahul', 'lastName' => 'Kumar', 'email' => 'rahul@gmail.com');
echo json_encode($arr2);
?>
Đầu ra
{"firstName":"Rahul","lastName":"Kumar","email":"rahul@gmail.com"}
2) PHP json_decode
Hàm json_decode () giải mã chuỗi JSON. Nói cách khác, nó chuyển đổi chuỗi JSON thành một biến PHP.
Cú pháp:
<?php
$json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';
var_dump(json_decode($json, true));//true means returned object will be converted into associative array
?>
Ví dụ 1 về PHP json_decode
Hãy xem ví dụ để giải mã chuỗi JSON.
array(5) {
["a"] => int(1)
["b"] => int(2)
["c"] => int(3)
["d"] => int(4)
["e"] => int(5)
}
Đầu ra
<?php
$json2 = '{"firstName" : "Rahul", "lastName" : "Kumar", "email" : "rahul@gmail.com"}';
var_dump(json_decode($json2, true));
?>
1.3 Ví dụ 2 về PHP json_decode
Hãy xem ví dụ để giải mã chuỗi JSON.
<?php
$json2 = '{"firstName" : "Rahul", "lastName" : "Kumar", "email" : "rahul@gmail.com"}';
var_dump(json_decode($json2, true));
?>
Đầu ra
array(3) {
["firstName"]=> string(5) "Rahul"
["lastName"]=> string(5) "Kumar"
["email"]=> string(15) "rahul@gmail.com"
}
Cài ứng dụng cafedev để dễ dàng cập nhật tin và học lập trình mọi lúc mọi nơi tại đây.
Tài liệu từ cafedev:
- Full series tự học PHP từ cơ bản tới nâng cao tại đây nha.
- Ebook về PHP tại đây.
- Các nguồn kiến thức MIỄN PHÍ VÔ GIÁ từ cafedev tại đây
Nếu bạn thấy hay và hữu ích, bạn có thể tham gia các kênh sau của cafedev để nhận được nhiều hơn nữa:
Chào thân ái và quyết thắng!