Php có thể phân tích cú pháp json không?

Trong bài viết này, chúng ta sẽ tìm hiểu về dữ liệu json trong PHP. Để học tốt bài này, các bạn cần đọc lại bài để biết cách chạy ứng dụng web PHP với XAMPP

1. JSON (JavaScript Object Notation) là gì?

JSON (Ký hiệu đối tượng JavaScript) là một định dạng (định dạng) dữ liệu bắt nguồn từ ngôn ngữ Javascript. Dữ liệu trong JSON chủ yếu là văn bản, được lưu trữ theo cặp thuộc tính (attribute) – value (giá trị). JSON thường được sử dụng trong các trường hợp

  • phát triển web. truyền gửi dữ liệu từ máy chủ đến máy khách và ngược lại

Php có thể phân tích cú pháp json không?

  • Các tập tin cấu hình (configuration files). JSON có thể được sử dụng để lưu trữ các cấu hình (configurations) và cài đặt (settings) trong các ứng dụng. Ví dụ như tập tin
    json_encode(mixed $value, int $flags = 0, int $depth = 512): string|false
    1 trong

Php có thể phân tích cú pháp json không?

  • Hoặc đơn giản là sử dụng JSON để lưu trữ dữ liệu

Php có thể phân tích cú pháp json không?

Bên dưới là tệp ví dụ

json_encode(mixed $value, int $flags = 0, int $depth = 512): string|false
2 lưu trữ dữ liệu về thông tin của trang web gochocit. com

{ 
    "domainname": "gochocit.com",
    "active": true,
    "numberposts": 360,
    "category": ["hardware", "software", "network"],
    "facebookpage": "https://www.facebook.com/gochocit/",
    "build": {
        "language": "php",
        "cms": "wordpress",
        "database": "mysql"
    }
}

Các lưu ý chính về định dạng JSON là

  • JSON bao gồm một chuỗi các cặp khóa – giá trị (có thể gọi là thuộc tính – giá trị). And they are bao quanh bởi dấu ngắt {}
  • Mỗi cặp khóa – giá trị có định dạng
    json_encode(mixed $value, int $flags = 0, int $depth = 512): string|false
    3. Giá trị có thể là bất kỳ loại dữ liệu nào như đối tượng, danh sách, chuỗi, số, boolean, null,…
  • Các cặp khóa – giá trị được đặt cách nhau bởi dấu phẩy ,. Only cặp key – value cuối cùng thì không có dấu phẩy , phía sau

Trong PHP, hàm

json_encode(mixed $value, int $flags = 0, int $depth = 512): string|false
4 và
json_encode(mixed $value, int $flags = 0, int $depth = 512): string|false
5 được xây dựng sẵn để giúp lập trình viên xử lý dữ liệu JSON

2. Hàm json_encode() trong PHP

Hàm json_encode() trong PHP giúp trả về định dạng dữ liệu json. cú pháp

json_encode(mixed $value, int $flags = 0, int $depth = 512): string|false

In which,

– giá trị $. data backup variable must be mã hóa (encode) to json format. Lưu ý. Tất cả chuỗi dữ liệu cần phải được mã hóa UTF-8 trước khi chuyển sang json

– cờ $. là hằng số json trong PHP, định dạng định dạng json sẽ trả về như thế nào

– $độ sâu. Độ sâu (độ sâu) tối đa của json và được thiết lập lớn hơn 0

Kết quả trả về của hàm json_encode() là một chuỗi json hoặc sai nếu không thể mã hóa $value sang dữ liệu json

Ví dụ encode an an an anphat sang string json

<?php
$info = array("domainname"=>"gochocit.com", "numberposts"=>410,
  "build"=>array("language"=>"php", "cms"=>"wordpress", "database"=>"mysql")
);
echo json_encode($info);
?>
Kết quả
________số 8_______

Ví dụ encode an indexed sang string json

<?php
$info = array("gochocit.com", 410, array("language"=>"php", "cms"=>"wordpress", "database"=>"mysql"));
echo json_encode($info);
?>
Kết quả
[
   "gochocit.com",
   410,
   {
      "language":"php",
      "cms":"wordpress",
      "database":"mysql"
   }
]

3. Hàm json_decode() trong PHP

Hàm json_decode() trong PHP giúp giải mã (decode) chuỗi json sang kiểu dữ liệu PHP phù hợp. That could be a PHP object, an an array,… Cú pháp

json_decode(
    string $json,
    ?bool $associative = null,
    int $depth = 512,
    int $flags = 0
): mixed

In which,

– $json. is string json must be decode. Chuỗi json phải được mã hóa UTF-8

– $ kết hợp. if is true, results result of the function will be a a array. Nếu sai, kết quả trả về của hàm sẽ là một đối tượng PHP. If is null, result return is an array or object options option in $flag has been set is constant JSON_OBJECT_AS_ARRAY or not

– $độ sâu. Độ sâu (độ sâu) tối đa của chuỗi json được giải mãi

– cờ $. là hằng số json trong PHP, định dạng định dạng json sẽ trả về như thế nào

Kết quả trả về của hàm json_decode() là một kiểu dữ liệu PHP phù hợp với chuỗi json đã được giải mã. That could be a PHP object, an an array,,…

Ví dụ giải mã chuỗi json sang đối tượng PHP

<?php
$jsonString = '{"domainname":"gochocit.com", "active": true, "numberposts":410}';
var_dump(json_decode($jsonString));
?>
Kết quả
object(stdClass)#1 (3) { ["domainname"]=> string(12) "gochocit.com" ["active"]=> bool(true) ["numberposts"]=> int(410) }

Ví dụ decode chuỗi json sang mảng kết hợp

<?php
$jsonString = '{"domainname":"gochocit.com", "active": true, "numberposts":410}';
$arr = json_decode($jsonString, true);
var_dump($arr);

foreach($arr as $key => $value) {
  echo $key . " => " . $value . "<br>";
}
?>
Kết quả
json_encode(mixed $value, int $flags = 0, int $depth = 512): string|false
0

Trong ví dụ trên, chúng ta có thể sử dụng để truy cập các giá trị trong đối tượng hoặc mảng kết hợp của chuỗi json đã giải mã