如何将更新后的数组写入PHP文件

时间:2019-07-11 13:24:39

标签: php arrays

我正在用PHP构建一些东西,该东西将从一个PHP文件中读取,如下所示:

<?php

return [
'name' => 'John Smith'
];

在我的代码中,我正在获取文件的内容并正在读取它。但这是我的问题。当我想向该阵列中添加项目时,可以,但是我不确定如何将其保存回该阵列文件中。

我尝试了这些方法($ array是更新后的数组)

file_put_contents('file.php', var_export($array, true));
file_put_contents('file.php', print_r($array, true));

2 个答案:

答案 0 :(得分:1)

使用var_export()像这样将文件中的数组放回去:

file_put_contents('file.php', '<?php return ' . var_export($array, true) . ';');

答案 1 :(得分:0)

如我所见,@ misorude已经建议您将var_export的参数2设置为true,如下所示

$ids = ['t1'=>10, 't2'=> 12, 't3' => 5];

$str = '<?php ' . PHP_EOL
        . 'return '
        . var_export($ids, 1) . ';' ;

echo $str;

结果:

<?php 
return array (
  't1' => 10,
  't2' => 12,
  't3' => 5,
);

因此只需将$ str写入文件即可完成