我有一个看起来像
的文件<?php
return [
'key1' => 'value1',
'key2' => 'value2',
...
];
,我必须将数组条目附加到该文件。最后看起来应该是
<?php
return [
'key1' => 'value1',
'key2' => 'value2',
'key3' => 'value3'
];
我读原始数组的人
$tmp_array = include 'path_to_file'
并通过添加一个新条目
$tmp_array["key3"] = "value3;
但是如何将其存储回文件中,使其看起来像上面提到的那样。
致谢
答案 0 :(得分:4)
您可以为此使用var_export函数
<?php
$tmp_array = include 'file_1.php';
$tmp_array["key3"] = "value3";
file_put_contents("file_1.php","<?php\nreturn ".var_export($tmp_array, true).";\n?>");
?>
对我有用
之前:
<?php
return [
'key1' => 'value1',
'key2' => 'value2',
];
?>
之后:
<?php
return array (
'key1' => 'value1',
'key2' => 'value2',
'key3' => 'value3',
);
?>