【问题标题】:Append array entry to php file that returns an array将数组条目附加到返回数组的 php 文件
【发布时间】:2018-09-15 16:39:15
【问题描述】:

我有一个看起来像这样的文件

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

我必须在这个文件中附加一个数组条目。最后应该是这样的

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

我通过

读取原始数组
$tmp_array = include 'path_to_file'

并追加一个新条目

$tmp_array["key3"] = "value3;

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

问候

【问题讨论】:

  • 您可以尝试使用数组推送来将值添加到数组的末尾。
  • 如果存储数据并读取为json格式有什么问题吗?
  • 包含数组的文件的扩展名是什么?如果它只是一个 .txt 文件,那么这可能对您有帮助 stackoverflow.com/a/38604135/1138192
  • 您已将其存储在 txt 文件中? return ['key1' => 'value1', 'key2' => 'value2', ... ];

标签: php arrays file


【解决方案1】:

您可以为此使用 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',
);
?>

【讨论】:

    猜你喜欢
    • 2017-09-11
    • 1970-01-01
    • 2011-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-26
    相关资源
    最近更新 更多