PHP lưu mảng dưới dạng JSON

Có hai cách để làm điều này. Một liên quan đến việc mã hóa mảng thành định dạng JSON. Cái khác liên quan đến chức năng tuần tự hóa, về cơ bản sẽ tạo ra một biểu diễn có thể lưu trữ của một giá trị PHP [trong trường hợp này là mảng của chúng ta]

JSON

Để lưu một mảng PHP vào tệp văn bản bằng các hàm JSON, chúng ta có thể thực hiện các bước sau

  1. Mã hóa mảng thành chuỗi JSON bằng json_encode
  2. Lưu chuỗi JSON vào tệp văn bản được đề cập
  3. Nếu chúng ta muốn tải chuỗi JSON từ tệp văn bản của mình, thì chúng ta có thể sử dụng hàm file_get_contents
  4. Cuối cùng, chúng ta có thể giải mã chuỗi JSON trở lại thành một mảng bằng cách sử dụng hàm json_decode

Hãy xem ví dụ sau

//Example array.
$array = array['Ireland', 'England', 'Wales', 'Northern Ireland', 'Scotland'];

//Encode the array into a JSON string.
$encodedString = json_encode[$array];

//Save the JSON string to a text file.
file_put_contents['json_array.txt', $encodedString];

//Retrieve the data from our text file.
$fileContents = file_get_contents['json_array.txt'];

//Convert the JSON string back into an array.
$decoded = json_decode[$fileContents, true];

//The end result.
var_dump[$decoded];

Cá nhân tôi thích phương pháp trên hơn, đơn giản vì kích thước tệp sẽ nhỏ hơn và JSON là định dạng di động hơn nhiều

Trong bài viết này, tôi sẽ giải thích cách viết và nối thêm dữ liệu vào tệp JSON trong khi gửi biểu mẫu. Ở đây, bằng cách sử dụng một số hàm PHP, chúng tôi sẽ thêm dữ liệu ở định dạng JSON. Tôi có một biểu mẫu HTML đơn giản với một số hộp nhập liệu như tên, giới tính, tuổi, v.v.

Sử dụng tập lệnh PHP, chúng ta có thể lưu trữ một giá trị biểu mẫu ở định dạng mảng. Sau đó sẽ chuyển đổi mảng thành dữ liệu JSON bằng hàm được xác định trước json_encode[]. Sau đó, cuối cùng chúng ta có thể di chuyển dữ liệu sang tệp định dạng JSON

Trong đoạn mã dưới đây là biểu mẫu HTML của tôi được cung cấp

User Details


Name
Gender Male Female
Age
Education
Designation
DOB

Trong khi gửi một biểu mẫu chúng ta có thể xác thực các giá trị đầu vào POST param thông số bằng cách sử dụng tập lệnh PHP

​if[empty[$_POST["name"]]]
{
     $error = "Enter Name";
}
else if[empty[$_POST["gender"]]]
{
     $error = "Enter Gender";
}
else if[empty[$_POST["education"]]]
{
     $error = "Enter education";
}  else if[empty[$_POST["designation"]]]
{
     $error = "Enter Designation";
}
	  else if[empty[$_POST["age"]]]
{
     $error = "Enter age";
}

Khi tất cả dữ liệu được xác thực, chúng tôi cần thêm vào tệp JSON. Vì vậy, sử dụng hàm mảng, tất cả dữ liệu được lưu trữ ở định dạng mảng và sau đó nó chuyển đổi thành dữ liệu JSON bằng cách sử dụng hàm json_encode[]

Nếu tệp đã tồn tại, chúng tôi có thể nối nó với dữ liệu cũ đó. hàm file_get_contents[] sẽ lấy dữ liệu hiện tại trong một tệp, sau đó chúng ta có thể thêm dữ liệu mới. Trong trường hợp chúng tôi không có tệp sẽ tạo tệp mới và ghi dữ liệu theo cách tương tự

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" }
]}

Ví dụ

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

Tính chất

  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"
   ]
];

Ví 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];

Ví dụ. Đặt tệp vào đường dẫn bằng file_put_contents[]

________số 8

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

Làm cách nào để chuyển đổi mảng PHP thành JSON?

Tệp PHP được giải thích. .
Chuyển đổi yêu cầu thành một đối tượng, sử dụng hàm PHP json_decode[]
Truy cập cơ sở dữ liệu và điền vào một mảng với dữ liệu được yêu cầu
Thêm mảng vào một đối tượng và trả về đối tượng dưới dạng JSON bằng hàm json_encode[]

Bạn có thể lưu mảng dưới dạng JSON không?

Bạn chuyển đổi toàn bộ mảng thành JSON dưới dạng một đối tượng bằng cách gọi JSON. stringify[] trên mảng , dẫn đến một chuỗi JSON.

Làm cách nào để in mảng ở đị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 để lưu dữ liệu ở định dạng JSON trong PHP?

Sử dụng tập lệnh PHP, chúng ta có thể lưu trữ giá trị biểu mẫu ở định dạng mảng. Sau đó sẽ chuyển đổi mảng thành dữ liệu JSON bằng hàm định sẵn json_encode[]. Sau đó, cuối cùng chúng ta có thể di chuyển dữ liệu sang tệp định dạng JSON. Khi tất cả dữ liệu được xác thực, chúng tôi cần thêm vào tệp JSON.

Chủ Đề