Rumah >pembangunan bahagian belakang >masalah PHP >Tidak bolehkah PHP menyimpan tatasusunan dalam dokumen?
PHP ialah bahasa skrip yang biasa digunakan untuk pengaturcaraan sebelah pelayan. Dalam PHP, pembangun boleh menggunakan berbilang jenis data seperti integer, apungan, rentetan, boolean, tatasusunan, dll. Tatasusunan adalah salah satu jenis data yang paling biasa digunakan dalam PHP kerana ia boleh menyimpan berbilang nilai dan memanipulasinya dalam program.
Dalam sesetengah kes, pembangun mungkin perlu menyimpan tatasusunan ke dalam dokumen (seperti fail teks Walau bagaimanapun, sesetengah orang mungkin berpendapat bahawa PHP tidak boleh menyimpan tatasusunan ke dalam dokumen). Sebenarnya, ini tidak berlaku PHP boleh menyimpan tatasusunan ke dalam dokumen Anda hanya perlu menggunakan beberapa fungsi tertentu untuk mencapainya.
PHP menyediakan fungsi yang dipanggil serialize() yang boleh mensiri tatasusunan menjadi rentetan dan kemudian menyimpannya ke dokumen. Serialisasi ialah penukaran struktur data atau objek ke dalam urutan bait supaya ia boleh dihantar melalui rangkaian atau disimpan dalam fail. Deserialisasi ialah proses menukar bait kembali kepada struktur atau objek data asal.
Berikut ialah contoh mensiri dan menyimpan tatasusunan ke fail:
$my_array = array('apple', 'banana', 'orange'); $serialized_array = serialize($my_array); file_put_contents('my_array.txt', $serialized_array);
Dalam contoh di atas, kami mula-mula mencipta tatasusunan yang mengandungi tiga rentetan. Kami kemudian menyerikan tatasusunan ini menjadi rentetan menggunakan fungsi serialize(). Akhir sekali, kami menggunakan fungsi file_put_contents() untuk menyimpan rentetan pada fail bernama my_array.txt.
Jika anda ingin membaca tatasusunan daripada fail, anda boleh menggunakan fungsi unserialize() untuk menukar rentetan bersiri kembali kepada tatasusunan asal. Berikut ialah contoh membaca dan menyahsiri rentetan bersiri ke dalam tatasusunan:
$serialized_array = file_get_contents('my_array.txt'); $my_array = unserialize($serialized_array); print_r($my_array);
Dalam contoh di atas, kita mula-mula menggunakan fungsi file_get_contents() untuk menyimpan kandungan dalam fail my_array.txt Rentetan bersiri dibaca ke dalam pembolehubah $serialized_array. Kami kemudian menggunakan fungsi unserialize() untuk menyahsiri rentetan ini ke dalam tatasusunan dan menyimpan hasilnya dalam pembolehubah $my_array. Akhir sekali, kami mencetak kandungan tatasusunan menggunakan fungsi print_r().
Oleh itu, dapat dilihat bahawa tidak sukar untuk menyimpan tatasusunan ke dalam dokumen dalam PHP Fungsi yang biasa digunakan termasuk serialize() dan unserialize(). Dengan kedua-dua fungsi ini, kita boleh dengan mudah menyusun tatasusunan ke dalam rentetan dan menyimpannya ke dalam dokumen, dan kemudian menyahsirikannya semula apabila diperlukan. Proses ini sangat berguna untuk beberapa projek yang perlu menyimpan dan menghantar data, seperti data cache, sesi pengguna, dsb.
Atas ialah kandungan terperinci Tidak bolehkah PHP menyimpan tatasusunan dalam dokumen?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!