php怎么将数组变成字符串并保存到一个文件的解决方法
how-to-php-array-to-string-to-file
PHP 中的 serialize() 函数可以实现 (PHP数组序列化函数)
语法:
string serialize ( mixed $value )
serialize() 返回字符串,此字符串包含了表示 value 的字节流,可以存储于任何地方。
这有利于存储或传递 PHP 的值,同时不丢失其类型和结构。
serialize() 可处理除了 resource 之外的任何类型。
想要将已序列化的字符串变回 PHP 的值,可使用 unserialize()。
怎么使用serialize比如:
<?php
$array = array('a'=>'aa','b'=>'bb');
$str = serialize($array);
echo $str;
$array_temp = unserialize($str);
print_r($array_temp);
?>
如何需要加密可以如下:
<?php
$array = array('a'=>'aa','b'=>'bb');
$listvalue = base64_encode(serialize($arrays));
$fp=fopen('./a.txt','a+b');
fwrite($fp,serialize($listvalue) );
fclose($fp);
//file_put_contents("a.txt",$listvalue);
//$arrdata = unserialize(base64_decode($_POST["arrdata"]));
$arrdata = unserialize(base64_decode(file_get_contents('./a.txt')) );//对 context 参数的支持是 PHP 5.0.0 添加的。
print_r($arrdata);
?>