我已使用print_r($myArray, true)
方法将我的数组输出到文件中,但我无法将其重新导入为数组。
我一直用数组返回一个字符串,而不是数组本身。我尝试了几种不同的组合,包括print_r和serialize,但似乎无法正确使用它。我错过了什么?
这就是我所拥有的:
$myArray = print_r(file_get_contents($logFile), true);
供参考,日志文件内容如下:
Array
(
[0] => Array
(
[0] => blah
[1] => blah
)
...
由于
编辑:解决方案 - 这就是我想出的:
我更改了文件内容以包含php标记,并使用var_export而不是print_r在那里声明了数组。
以下是我在写入文件时用作内容字符串的内容:
<?php $myArray = '.var_export($myArray, true).'; ?'.'>
从那里开始是一个简单的包含来恢复阵列。
答案 0 :(得分:0)
您应该将数组存储为...数组,如下所示:
file_put_contents('myfile.txt', '<?php return ' . var_export($array, true) . '; ?>');
然后,阅读:
$array = include 'myfile.txt';
另请参阅:var_export()