PHP 序列化和反序列化函式例項詳解

2022-10-09 11:00:13 字數 828 閱讀 7809

把複雜的資料型別壓縮到乙個字串中

serialize() 把變數和它們的值編碼成文字形式

unserialize() 恢復原先變數

1.建立乙個$arr陣列用於儲存使用者基本資訊,並在瀏覽器中輸出檢視結果;

$arr=array();

$arr['name']='張三';

$arr['age']='22';

$arr['***']='男';

$arr['phone']='123456789';

$arr['address']='上海市浦東新區';

var_dump($arr);

輸出結果:

array(5)

2.將$arr陣列進行序列化賦值給$info字串,並在瀏覽器中輸出檢視結果;

$info=serialize($arr);

var_dump($info);

輸出結果:

string(140) "a:5:"

使用序列化serialize($arr)函式,將陣列中元素的鍵和值按照規則順序連線成字串。a:5標誌序列化為array包含5個鍵值對,s:4標誌內容為字串包含4個字元。

通過序列化我們可以將一些模組化的資料使用字串的形式儲存在資料庫或session等,可以減少建立眾多繁瑣的資料表字段,當然序列化為字串儲存會增加額外的空間,應合理的設計和應用。

3.最後使用unserialize($info)反序列化將字串還原成我們需要的陣列模式;

$zhangsan=unserialize($info);

var_dump($zhangsan);

輸出結果:

array(5)

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...