Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk menyimpan array php dalam txt
Tatasusunan PHP ialah jenis data yang sangat berkuasa dan fleksibel, mampu menyimpan dan memanipulasi sejumlah besar data. Kadangkala, kita perlu menyimpan data tatasusunan ke fail teks (.txt) supaya ia boleh dieksport dan dipindahkan, atau dimuatkan dan digunakan semula kemudian. Dalam artikel ini, kami akan menerangkan cara menyimpan tatasusunan ke fail .txt dalam PHP.
Pertama, kita perlu menukar data tatasusunan kepada format rentetan. Terdapat beberapa fungsi yang disediakan dalam PHP untuk mencapai ini. Antaranya, fungsi serialize() menukar tatasusunan kepada format rentetan untuk penyimpanan yang mudah. Kita boleh menggunakan kod berikut untuk menunjukkan:
$arr = array("name" => "John", "age" => "30", "city" => "New York" ) ;
$serialized_data = serialize($arr);
echo $serialized_data;
Kod di atas akan mengeluarkan rentetan berikut:
a:3:{s:4 :" name";s:4:"John";s:3:"age";s:2:"30";s:4:"city";s:8:"New York";}
Kini kami telah berjaya menukar data tatasusunan ke dalam format rentetan. Seterusnya, kita perlu menulis data rentetan ke fail teks. Dalam PHP, anda boleh membuka fail .txt dengan menggunakan fungsi fopen() dan kemudian menulis data pada fail tersebut.
Berikut ialah contoh kod lengkap untuk menyimpan data tatasusunan ke fail .txt:
// Isytihar tatasusunan
$arr = array("name" => "John ", " umur" => "30", "city" => "New York");
// Mensiri data tatasusunan ke dalam data format rentetan
$serialized_data = serialize($arr ) ;
//Buka fail .txt
$file = fopen("data.txt","w");
//Tulis data ke fail .txt
fwrite ($file, $serialized_data);
// Tutup fail .txt
fclose($file);
Kod di atas akan mencipta fail bernama data dalam direktori semasa. txt dan simpan data tatasusunan di dalamnya. Sila ambil perhatian bahawa di sini kami menggunakan parameter "w" untuk menulis ganti fail, jika fail itu sudah wujud, ia akan ditimpa.
Kini, kami telah berjaya menyimpan data tatasusunan ke dalam fail .txt. Jika anda perlu membaca fail dan memuatkan semula tatasusunan, anda boleh menggunakan kod berikut:
// Buka fail .txt
$file = fopen("data.txt","r") ;
// Baca data dalam fail .txt
$data = fread($file, filesize("data.txt"));
// Tutup .txt fail
fclose($file);
//Deserialisasi data ke dalam tatasusunan
$arr = unserialize($data);
//Cetak tatasusunan
print_r($ arr );
Kod di atas membaca data daripada fail dan kemudian menyahsirikannya menjadi tatasusunan menggunakan fungsi unserialize(). Akhir sekali, kita boleh mencetak tatasusunan untuk mengesahkan bahawa data tatasusunan berjaya dimuatkan daripada fail .txt ke dalam tatasusunan PHP.
Ringkasan:
Dalam php, menyimpan data tatasusunan ke fail .txt adalah sangat mudah. Mula-mula gunakan fungsi serialize() untuk menukar data tatasusunan kepada format rentetan, kemudian gunakan fungsi fopen() untuk membuka fail .txt dan tulis data rentetan ke dalam fail. Jika anda perlu memuatkan semula data tatasusunan, anda boleh menggunakan fungsi fopen() untuk membuka fail .txt, membaca data rentetan di dalamnya dan menggunakan fungsi unserialize() untuk menyahsirikannya menjadi tatasusunan.
Atas ialah kandungan terperinci Bagaimana untuk menyimpan array php dalam txt. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!