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
- Mã hóa mảng thành chuỗi JSON bằng json_encode
- Lưu chuỗi JSON vào tệp văn bản được đề cập
- 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
- 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
- JSON không sử dụng thẻ kết thúc
- Nó ngắn hơn
- Đọc và viết nhanh hơn
- 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ố 8file_name là JSON sẽ được lưu và json_object là đối tượng sau khi JSON từ mảng được tạo