Dalam PHP, pensirilan menukar struktur data kepada rentetan, manakala penyahserikatan memulihkan rentetan kepada struktur data untuk mencapai ketekalan dan penghantaran data. Fungsi bersiri bersiri menukar struktur data menjadi rentetan, manakala fungsi unsiri memulihkan data bersiri daripada rentetan. Pensirian boleh digunakan untuk kegigihan data (menyimpan ke fail) dan pemindahan data (melalui permintaan HTTP POST). . Bersama-sama mereka membolehkan kegigihan dan penghantaran data.
Serialization
Serialization menukar struktur data PHP yang kompleks kepada rentetan yang boleh disimpan dalam fail atau pangkalan data, atau dihantar melalui rangkaian. Berikut ialah contoh cara untuk bersiri menggunakan fungsi serialize
:
$data = ['name' => 'John Doe', 'age' => 30]; $serialized = serialize($data);
$serialized
. Deserialisasi
Untuk memulihkan data bersiri daripada rentetan, anda boleh menggunakan fungsinyahsiri
: $unserialized = unserialize($serialized);
serialize
函数进行序列化的示例:file_put_contents('data.txt', $serialized);
这将创建一个包含序列化的数据的字符串,存储在 $serialized
变量中。
反序列化
要从字符串中还原序列化的数据,可以使用 unserialize
函数:
$data = unserialize(file_get_contents('data.txt'));
这将创建一个新的数据结构,包含与原始数据结构相同的数据。
实战案例:数据持久化
序列化允许将数据持久化到文件中,以便以后读取。这对于缓存数据或创建永续会话非常有用。例如,要将序列化数据保存到文件:
$post_data = ['name' => 'John Doe', 'age' => 30]; $serialized_data = serialize($post_data); $params = ['data' => $serialized_data];
以后可以从文件中读取数据并反序列化:
$unserialized_data = unserialize($_POST['data']);
实战案例:数据传输
序列化还可用于通过网络传输数据。例如,要通过 HTTP POST 请求传输序列化数据:
rrreee在接收端,使用 unserialize
Ini akan mencipta struktur data baharu yang mengandungi sama seperti struktur data asal Data.
nyahsiri
untuk menyahsiri data: 🎜rrreee🎜 Dengan menggunakan bersiri dan penyahserilan, anda boleh dengan mudah Bertahan PHP struktur data ke fail atau menghantarnya melalui rangkaian untuk mencapai penghantaran dan penyimpanan data yang boleh dipercayai. 🎜Atas ialah kandungan terperinci Struktur data PHP: seni penyirian dan penyahserikatan, mencapai kegigihan dan penghantaran data. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!