Cách lưu trữ dữ liệu dạng JSON trong PHP

Trong bài viết này, chúng ta sẽ tạo một tệp JSON trong PHP bằng cách sử dụng một mảng. JSON là viết tắt của ký hiệu đối tượng JavaScript, được sử dụng để lưu trữ và trao đổi dữ liệu. JSON là văn bản, được viết bằng ký hiệu đối tượng JavaScript

Cấu trúc

{"data":[
 { "sub_data1":"value1", "sub_data2":"value2","sub_data_n":"value n" },
 { "sub_data2":"value2","sub_data2":"value2", "sub_data_n":"value n" },
 { "sub_data n":"value n ", "sub_data2":"value2","sub_data_n":"value n" }
]}

Thí dụ

[{"id":"7020","name":"Bobby","Subject":"Java"},
 {"id":"7021","name":"ojaswi","Subject":"sql"}]

Của cải

  1. JSON không sử dụng thẻ kết thúc
  2. Nó ngắn hơn
  3. Đọc và viết nhanh hơn
  4. Nó có thể sử dụng mảng

Tiếp cận. Trong bài viết này, chúng ta có thể tạo dữ liệu JSON bằng cách sử dụng một mảng. , tạo một mảng

cú pháp

$array = Array (
   "number" => Array (
       "data1" => "value1",
       "data2" => "value2",
       "data n" => "valuen"
   ),
   "number" => Array (
      "data1" => "value1",
      "data2" => "value2",
      "data n" => "valuen"
   )
);

Thí dụ

$array = Array (
   "0" => Array (
       "id" => "7020",
       "name" => "Bobby",
       "Subject" => "Java"
   ),
   "1" => Array (
        "id" => "7021",
       "name" => "ojaswi",
       "Subject" => "sql"
   )
);

Sử dụng json_encode() để chuyển đổi mảng thành JSON. Nó được sử dụng để chuyển đổi mảng thành JSON

cú pháp

json_encode(array_input);

Thí dụ. Đặt tệp vào đường dẫn bằng file_put_contents()

$json = json_encode($array);

file_name là JSON sẽ được lưu và json_object là đối tượng sau khi JSON từ mảng được tạo

Cách tiếp cận 1. Nếu tệp JSON chưa được tạo thì chúng tôi tạo một tệp JSON mới, gửi dữ liệu đến tệp đó và nối thêm dữ liệu vào đó. Để xem cách tạo tệp JSON bằng cách lấy dữ liệu từ biểu mẫu HTML,

Cách tiếp cận 2. Nếu tệp JSON đã được tạo thì chúng tôi sẽ trực tiếp thêm dữ liệu vào tệp JSON. Để gửi dữ liệu từ biểu mẫu HTML sang tệp JSON, chúng tôi đang sử dụng hàm json_encode() trả về chuỗi được mã hóa JSON

Chúng tôi đang tạo một mảng các giá trị mà người dùng điền vào biểu mẫu HTML. Sau đó, chúng tôi chuyển mảng này vào hàm json_encode(). Hàm json_encode() trả về một chuỗi được mã hóa JSON. Để tạo tệp JSON, chúng tôi đã sử dụng PHP file_put_contents() được sử dụng để ghi dữ liệu vào tệp. Chúng tôi truyền 2 đối số trong hàm file_put_contents(). Tham số đầu tiên là tên tệp mà chúng ta muốn lưu trữ dữ liệu ở định dạng JSON và tham số thứ hai là hàm get_data() trong PHP của chúng ta

Theo cách thứ nhất, chúng ta sẽ tạo thành công một file JSON bằng hàm json_encode(). Bây giờ tệp JSON của chúng tôi đã được tạo. Nhiệm vụ tiếp theo là nối thêm dữ liệu vào tệp JSON đó. Để nối thêm dữ liệu vào tệp JSON, chúng ta phải lưu trữ dữ liệu trước đó vào một biến. Để lấy dữ liệu của tệp JSON của chúng tôi, chúng tôi sẽ sử dụng hàm file_get_contents(). file_get_contents() đọc một tệp thành một chuỗi. Để giải mã chuỗi, hàm json_decode() được sử dụng, đây là hàm dựng sẵn trong PHP được sử dụng để giải mã chuỗi JSON. Hàm chuyển đổi một chuỗi được mã hóa JSON thành một biến PHP. Dữ liệu HTML trong một mảng được gán cho chuỗi đã giải mã của chúng tôi. Hàm json_encode() và file_put_contents() được sử dụng để mã hóa chuỗi và đưa nội dung vào tệp JSON tương ứng

Thí dụ. Mã HTML và PHP sau minh họa cách tiếp cận trên

HTML




<html

 

<head

    <meta html0html1html2

 

    <html7

html90

12

html94

 

html97

19

1_______9_______1

1_______9_______3

1____9_______5

html94

 

html9<0

1<2

1<4

19

1_______9_______1

1head0

1head2

html94

 

html9head7

1head9

19

13

15

17

html94

 

html9    2

1head9

19

13

15

17

html94

 

html9<7

1<9

12

1meta3

1meta5

 

html94

 

html9html01

1html03

1html05

1html07

1html09

1html11

1_______9_______1

 

html94

 

html9html19

1html21

1html23

1html25

1html27

1html29

1_______9_______1

1html33

html94

 

html9html38

1html40

1html42

html94

 

html9html47

1html49

1html51

1html53

html94

 

html9html58

1html60

1html62

html94

    html66_______7_______7

html66head

 

<html74

    <html78 html79_______7_______1html81 html82html1html84

 

html9<___html89 html90html1html92

 

1<___html89 html90html100_______8_______

02<___html89 html90html191 32html134

Làm cách nào để hiển thị dữ liệu ở định dạng JSON trong PHP?

Chúng ta có thể sử dụng hàm json_encode() để ghi giá trị ở định dạng JSON. Chúng ta có thể kết xuất mọi loại mảng trong PHP như mảng được liệt kê, mảng kết hợp và đối tượng sang định dạng JSON. Hàm json_encode() có tùy chọn JSON_PRETTY_PRINT làm đẹp chuỗi JSON

Làm cách nào để chèn dữ liệu ở định dạng JSON trong PHP?

Cách chèn nhiều dữ liệu JSON vào cơ sở dữ liệu MySQL trong Php .
đầu tiên, tạo một tệp Multi JSON và ghi tệp bằng mã PHP
Sau đó, truy cập vào tệp một biến Php
Tạo kết nối cơ sở dữ liệu bằng cú pháp cơ sở dữ liệu MySQL
Sau đó, thêm truy vấn Chèn SQL để lưu trữ dữ liệu chứa biến

Làm cách nào để lưu trữ dữ liệu biểu mẫu trong tệp JSON?

Lập kế hoạch. làm cách nào chúng tôi có thể chuyển đổi các trường biểu mẫu thành JSON? .
Nắm bắt sự kiện gửi biểu mẫu và ngăn chặn việc gửi mặc định
Chuyển đổi các phần tử con của biểu mẫu thành JSON
Kiểm tra để đảm bảo chỉ các phần tử trường biểu mẫu được thêm vào đối tượng
Thêm biện pháp bảo vệ để chỉ lưu trữ các trường có thể kiểm tra nếu thuộc tính đã kiểm tra được đặt

Làm cách nào để lấy dữ liệu JSON trong PHP?

Sử dụng dữ liệu từ JSON với PHP. Đầu tiên, để đi sâu vào việc JSON đó chỉ đơn giản là một chuỗi, chúng ta sẽ viết JSON thành một chuỗi PHP và áp dụng nó vào một biến có tên là $data . $data = '{ "tên". "Aragorn", "chủng tộc". "Nhân loại" }'; .