詳解PHP中的序列化 反序列化操作

2022-09-27 06:51:08 字數 1090 閱讀 5092

資料(變數)序列化(持久化)

將乙個變數的資料"轉換為"字串,但並不是型別轉換,目的是將該字串儲存在本地。相反的行為成為反序程式設計客棧列化。

流程://序列化

$str = serialize($r1);

//儲存到本地

file_put_contents("文字檔案路徑",$st程式設計客棧r);

//從本地取出

$str2 = file_get_contents(tvhwiimdyr"文字檔案路徑");

//反序列化為之前的物件

$v1 = unserialize($str2);

具體例項:

1.在***1.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);

?&g程式設計客棧t;

2.在xwww.cppcns.comxx2.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 "

var_dump($var1,$var2,$var3)";

?>

本文標題: 詳解php中的序列化、反序列化操作

本文位址:

php中序列化與反序列化詳解

把複雜的資料型別壓縮到乙個字串中 serialize 把變數和它們的值編碼成文字形式 unserializ程式設計客棧e 恢復原先變數 eg stooges array moe larry curly new serialize stooges print r new eiqdaxmcho iqda...

詳解PHP序列化反序列化的方法

經常看到一些配置檔案裡面存放的是一些類似帶有格式的變數名稱和值,其實就是乙個序列化的過程,在需要用到這些資料庫的時候會進行乙個反序列化過程,就是將這個字串再還原成他原來的資料結構。下面說說php 如何進行資料的序列化和反序列化的。php 將資料序列化和反序列化其實就用到兩個函式,serialize和...

php中序列化與反序列化

把複雜的資料型別壓縮到乙個字串中 serialize 把變數和它們的值編碼成文字形式 unserialize 恢復原先變數 eg stooges array moe larry curly new serialize stooges print r new echo print r unserial...