PHP之serialize和unserialize的使用
2017-09-19 10:07
411 查看
当需要把数组写入文件时,就需要使用serialize()将数据处理为一个字符串写入文件。然后读取的时候,将读出的字符串使用unserialize()还原为一个数组。
<?php
$arr = array("a"=>1,"b"=>2,"c"=>3);
$str = serialize($arr);
file_put_contents("./test1.txt",$str);
$str = file_get_contents("./test1.txt");
print_r(unserialize($str));
如果不首先使用serialize()将数组序列化,而直接将数组存入文件,那么只会写入数组的值,而不会保留数组的结构,也就是只会写入123。
<?php
$arr = array("a"=>1,"b"=>2,"c"=>3);
file_put_contents("./test1.txt",$arr);
$str = file_get_contents("./test1.txt");
print_r($str);//123
<?php
$arr = array("a"=>1,"b"=>2,"c"=>3);
$str = serialize($arr);
file_put_contents("./test1.txt",$str);
$str = file_get_contents("./test1.txt");
print_r(unserialize($str));
如果不首先使用serialize()将数组序列化,而直接将数组存入文件,那么只会写入数组的值,而不会保留数组的结构,也就是只会写入123。
<?php
$arr = array("a"=>1,"b"=>2,"c"=>3);
file_put_contents("./test1.txt",$arr);
$str = file_get_contents("./test1.txt");
print_r($str);//123
相关文章推荐
- php 使用serialize() 和 unserialize() 让对象成超级变量
- php 使用serialize() 和 unserialize() 让对象成超级变量
- php 使用serialize() 和 unserialize() 让对象成超级变量
- php 使用serialize() 和 unserialize() 让对象成超级变量
- unserialize的这个问题是由一个emlog论坛用户在使用时报错而发现的 问题表现情况如下: emlog缓存的保存方式是将php的数据对象(数组)序列化(serialize)后以文件的形式存放,
- 关于PHP中的 serialize () 和 unserialize () 的使用(即关于PHP中的值与已存储的表示的相互转换)
- 【PHP】php中serialize和unserialize的使用
- php中serialize()与unserialize()函数使用方法
- php 使用serialize() 和 unserialize() 让对象成超级全局变量
- PHP 序列化函数 serialize、unserialize
- php serialize()和unserialize()的一个坑
- PHP 序列化函数 serialize、unserialize
- PHP之:序列化和反序列化-serialize()和unserialize()
- PHP 序列化函数 serialize、unserialize
- 浅谈php serialize()与unserialize()的用法
- PHP 序列化函数 serialize、unserialize
- php serialize()与unserialize()
- PHP 序列化函数 serialize、unserialize
- PHP使用serialize和json_encode序列化数据并通过redis缓存文件和$GLOGALS缓存资源对象
- PHP变量序列化serialize与unserialize