将数组项追加到返回数组的php文件中

时间:2018-09-15 16:39:15

标签: php arrays file

我有一个看起来像

的文件
<?php
return [
    'key1' => 'value1',
    'key2' => 'value2',
    ...
];

,我必须将数组条目附加到该文件。最后看起来应该是

<?php
    return [
        'key1' => 'value1',
        'key2' => 'value2',
        'key3' => 'value3'
    ];

我读原始数组的人

$tmp_array = include 'path_to_file'

并通过添加一个新条目

$tmp_array["key3"] = "value3;

但是如何将其存储回文件中,使其看起来像上面提到的那样。

致谢

1 个答案:

答案 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',
);
?>