我正在用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));
答案 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写入文件即可完成