将数组保存到PHP文件

Moo*_*man 17 php arrays

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

<?php
  $arr = array (
    "A" => "one",
    "B" => "two",
    "C" => "three"
  );
?>
Run Code Online (Sandbox Code Playgroud)

require用来打开文件,每个条目都加载到一个表单中.(foreach循环)我想以相同的格式$_POST变量保存回原始文件(覆盖).我可以毫不费力地制作表格并发回变量.我只需要一种方法将数组打印回原始文件.

示例结果:

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

我无法使用print_r,因为返回的格式不正确.我怎样才能成功做到这一点?谢谢.

Mos*_*heK 52

你正在寻找的功能是 var_export

你会像这样使用它

file_put_contents($filename, '<?php $arr = ' . var_export($arr, true) . ';');
Run Code Online (Sandbox Code Playgroud)

DEMO


Jas*_*den 7

您可能不希望动态地重写您的PHP代码.

两种选择:

  1. 使用数据库

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

  3. 使用#2中讨论的json_encodejson_decode