您的位置:首页 > 编程语言 > PHP开发

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