我正在用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));发布于 2019-07-11 21:33:35
正如我看到的@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写到一个文件中,就完成了
发布于 2019-07-11 21:36:37
使用var_export()将数组放回文件中,如下所示:
file_put_contents('file.php', '<?php return ' . var_export($array, true) . ';');
https://stackoverflow.com/questions/56990292
复制相似问题