将数组保存到 PHP 文件

2022-08-30 18:45:45

我有一个PHP文件来存储数组:

<?php
  $arr = array (
    "A" => "one",
    "B" => "two",
    "C" => "three"
  );
?>

我正在使用打开文件,并且每个条目加载到一个表单中。( 循环)我想以相同的格式将变量保存回(覆盖)到原始文件。我在制作表单并发回变量时没有问题。我只需要一种方法将数组打印回原始文件。requireforeach$_POST

示例结果:

<?php
  $arr = array (
    "A" => "new value",
    "B" => "other new value",
    "C" => "third new value"
  );
?>

我无法使用,因为返回的格式不正确。如何成功执行此操作?谢谢。print_r


答案 1

您正在寻找的功能是var_export

你会像这样使用它

file_put_contents($filename, '<?php $arr = ' . var_export($arr, true) . ';');

演示


答案 2

您可能不想在飞行中重写php代码。

两种选择:

  1. 使用数据库

  2. 序列化数组,然后(过度)写入文件。读取文件时,您只想取消序列化该值。

  3. 使用 #2 中讨论的json_encode和json_decode