PHP序列化和反序列化介紹

2021-10-06 15:13:06 字數 826 閱讀 7855

使用者序列化物件或陣列,返回乙個字串,如下:

<?php

$sites = array('t1', 'tt2', 'ttt3');

$serialized_data = serialize($sites);

echo $serialized_data;

?>

輸出:a:3:

各個字元含義-----> o 表示物件;a 表示陣列;s 表示字元;i 表示數字;

a:3 表示有 3 個陣列

i:0 表示第乙個陣列,s:2:"t1" 表示第乙個陣列是字元,2表示有兩個字元,為"t1";

後面的以此類推就不寫了

用於將通過serialize()函式序列化後的物件或陣列進行反序列化,返回原始的資料結構,如下:

<?php

$sites = array('t1', 'tt2', 'ttt3');

$serialized_data = serialize($sites);

#echo $serialized_data;

$unserialized_data = unserialize($serialized_data);

print_r($unserialized_data);

?>

輸出:

array

( [0] => t1

[1] => tt2

[2] => ttt3

)

php使用serialize()的過程稱為序列化,使用unserialize()的過程稱為反序列化

php序列化和反序列化

把複雜的資料型別壓縮到乙個字串中 serialize 把變數和它們的值編碼成文字形式 unserialize 恢復原先變數 1.建立乙個 arr陣列用於儲存使用者基本資訊,並在瀏覽器中輸出檢視結果 arr array arr name 張三 arr age 22 arr 男 arr phone 12...

php序列化和反序列化

序列化與反序列化 把複雜的資料型別壓縮到乙個字串中 serialize 把變數和它們的值編碼成文字形式 unserialize 恢復原先變數 1.建立乙個 arr陣列用於儲存使用者基本資訊,並在瀏覽器中輸出檢視結果 arr array arr name 張三 arr age 22 arr 男 arr...

序列化和反序列化 C 序列化與反序列化。

序列化介紹 把物件用一種新的格式來表示。系列化只序列化資料。序列化不建議使用自動屬性 為什麼要序列化 將乙個複雜的物件轉換流,方便儲存與資訊交換。class program class person public int age 二進位制序列化 就是將物件變成流的過程,把物件變成byte class...