詳解PHP中的序列化、反序列化操作
數(shù)據(jù)(變量)序列化(持久化)
將一個變量的數(shù)據(jù)"轉(zhuǎn)換為"字符串,但并不是類型轉(zhuǎn)換,目的是將該字符串存儲在本地。相反的行為成為反序列化。
流程:
//序列化 $str = serialize($r1); //保存到本地 file_put_contents("文本文件路徑",$str); //從本地取出 $str2 = file_get_contents("文本文件路徑"); //反序列化為之前的對象 $v1 = unserialize($str2);
具體實例:
1.在xxx1.php中進行序列化操作
<?php $v1 = 1; $v2 = 'abc'; $v3 = array('a'=>1,'bb'=>2.2,'awd',true); $str1 = serialize($v1); $str2 = serialize($v2); $str3 = serialize($v3); //寫入文本文件 file_put_contents('./a1.txt', $str1); file_put_contents('./a2.txt', $str2); file_put_contents('./a3.txt', $str3); ?>
2.在xxx2.php中進行反序列化操作
<?php $s1 = file_get_contents('./a1.txt'); $s2 = file_get_contents('./a2.txt'); $s3 = file_get_contents('./a3.txt'); $var1 = unserialize($s1); $var2 = unserialize($s2); $var3 = unserialize($s3); echo "<br/>var_dump($var1,$var2,$var3)"; ?>
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Laravel學(xué)習(xí)筆記之Artisan命令生成自定義模板的方法
這篇文章主要介紹了Laravel學(xué)習(xí)筆記之Artisan命令生成自定義模板的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-11-11PHP CURL或file_get_contents獲取網(wǎng)頁標題的代碼及兩者效率的穩(wěn)定性問題
PHP CURL與file_get_contents函數(shù)都可以獲取遠程服務(wù)器上的文件保存到本地,但在性能上面兩者完全不在同一個級別,下面通過一個例子給大家介紹PHP CURL或file_get_contents獲取網(wǎng)頁標題的代碼及兩者效率的穩(wěn)定性問題,需要的朋友參考下2015-11-11你可能不知道PHP get_meta_tags()函數(shù)
這篇文章主要介紹了你可能不知道PHP get_meta_tags()函數(shù),比較實用的一個函數(shù)了,小編也是第一次看到它,需要的朋友可以參考下2014-05-05php 創(chuàng)建以UNIX時間戳命名的文件夾(示例代碼)
這篇文章主要介紹了php創(chuàng)建以UNIX時間戳命名的文件夾(示例代碼)。需要的朋友可以過來參考下,希望對大家有所幫助2014-03-03配置Apache2.2+PHP5+CakePHP1.2+MySQL5運行環(huán)境
因為最近要用PHP做個小東西,新學(xué)了PHP。結(jié)果學(xué)PHP只用了2個小時,配置服務(wù)器卻用了兩天,郁悶得想罵人。為了避免以后忘掉,寫個博客留底。2009-04-04