Hướng dẫn php serialize array to file - php tuần tự hóa mảng thành tệp

Tôi có một mảng trông giống như sau khi sử dụng

$string_data = serialize[$array];
file_put_contents["your-file.txt", $string_data];
0

Array [ [0] => Array [ [0] => piklu [name] => piklu ] [1] => Array [ [0] => arindam [name] => arindam ] [2] => Array [ [0] => shyamal [name] => shyamal ] [3] => Array [ [0] => arko [name] => arko ] [4] => Array [ [0] => pamela [name] => pamela ] [5] => Array [ [0] => dodo [name] => dodo ] [6] => Array [ [0] => tanmoy [name] => tanmoy ] [7] => Array [ [0] => jitu [name] => jitu ] [8] => Array [ [0] => ajgar [name] => ajgar ] ] 

Bây giờ tôi muốn viết mảng này trực tiếp vào một tệp, tôi sử dụng phương thức

$string_data = serialize[$array];
file_put_contents["your-file.txt", $string_data];
1, nhưng tôi không biết cách lấy dữ liệu từ tệp chính xác như thế nào chúng trông giống như bản gốc. Bất kỳ ý tưởng để giải quyết điều này?

Elzo Valugi

26.5K14 Huy hiệu vàng92 Huy hiệu bạc114 Huy hiệu đồng14 gold badges92 silver badges114 bronze badges

Đã hỏi ngày 14 tháng 2 năm 2013 lúc 6:37Feb 14, 2013 at 6:37

2

Vấn đề của bạn tại thời điểm này về cơ bản là bạn chỉ có thể viết chuỗi vào một tệp. Vì vậy, để sử dụng

$string_data = serialize[$array];
file_put_contents["your-file.txt", $string_data];
1, trước tiên bạn cần chuyển đổi dữ liệu của mình thành một chuỗi.

Đối với trường hợp sử dụng cụ thể này, có một hàm gọi là serialize chuyển đổi bất kỳ loại dữ liệu PHP nào thành một chuỗi [ngoại trừ tài nguyên].

Đây là một ví dụ làm thế nào để sử dụng điều này.

$string_data = serialize[$array];
file_put_contents["your-file.txt", $string_data];

Bạn cũng có thể muốn trích xuất dữ liệu của bạn sau này. Chỉ cần sử dụng unserialize để chuyển đổi dữ liệu chuỗi từ tệp trở lại một mảng.

Đây là cách bạn làm điều đó:

$string_data = file_get_contents["your-file.txt"];
$array = unserialize[$string_data];

Đã trả lời ngày 14 tháng 2 năm 2013 lúc 6:41Feb 14, 2013 at 6:41

MarcdefiantMarcdefiantMarcDefiant

6.4815 huy hiệu vàng27 Huy hiệu bạc47 Huy hiệu đồng5 gold badges27 silver badges47 bronze badges

1

Đây là hai cách:

[1] Viết biểu diễn JSON của đối tượng mảng vào tệp.

$arr = array[ [...] ];
file_put_contents[ 'data.txt', json_encode[ $arr ] ];

Sau đó ...

$data = file_get_contents[ 'data.txt' ];
$arr = json_decode[ $data, true ];

[2] Viết một biểu diễn tuần tự hóa của đối tượng mảng vào tệp.

$arr = array[ [...] ];
file_put_contents[ 'data.txt', serialize[ $arr ] ];

Sau đó ...

$data = file_get_contents[ 'data.txt' ];
$arr = unserialize[ $data ];

[2] Viết một biểu diễn tuần tự hóa của đối tượng mảng vào tệp.

Đã trả lời ngày 14 tháng 2 năm 2013 lúc 6:41Feb 14, 2013 at 6:41

MarcdefiantMarcdefiantPatrick Moore

6.4815 huy hiệu vàng27 Huy hiệu bạc47 Huy hiệu đồng5 gold badges37 silver badges62 bronze badges

1

Đây là hai cách: writes a string to a file, not an array. //php.net/manual/en/function.file-put-contents.php

[1] Viết biểu diễn JSON của đối tượng mảng vào tệp.

ob_start[];
print_r[$myarray];
$output = ob_get_clean[];
file_put_contents["myfile.txt",$output];

Sau đó ...Feb 14, 2013 at 6:42

4

[2] Viết một biểu diễn tuần tự hóa của đối tượng mảng vào tệp.

$filePath = 'path/to/file.php';

//Saving
file_put_contents[$filePath, '

Bài Viết Liên Quan

Chủ Đề