我用它将数组写入文本文件:
$fp = fopen('file.txt', 'w');
fwrite($fp, print_r($newStrings, TRUE));
fclose($fp);
现在我想在php中读回来,就像我会读一个普通的数组一样?我该怎么做?我对此非常陌生,我目前正处于截止日期,以获得与此相关的相关内容,请帮忙。
答案 0 :(得分:4)
var_export()
将是有效的PHP代码,然后您可以include
并且比print_r()
工作得更好,但我建议使用JSON / json_encode()
。 serialize()
也可以与JSON类似,但不可移植。
<强>写:强>
file_put_contents('file.txt', json_encode($newStrings));
<强>读:强>
$newStrings = json_decode(file_get_contents('file.txt'), true);
答案 1 :(得分:1)
使用PHP serialize和unserialize执行此操作。
写入档案:
$myArray = ['test','test2','test3'];
$fp = fopen('file.txt', 'w');
fwrite($fp, serialize($myArray));
fclose($fp);
或更苗条:
file_put_contents('file.txt',serialize($myArray));
再读一遍:
$myArray = unserialize(file_get_contents('file.txt'));
答案 2 :(得分:1)
在编写数据时对数据使用json_encode()或serialize(),然后在读取数据时对数据使用json_decode()或unserialize()。
要查看差异,请查看以下问题: JSON vs. Serialized Array in database