繁体   English   中英

将数组保存到PHP文件

[英]Save array to PHP file

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

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

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

示例结果:

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

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

您正在寻找的功能是var_export

你会像这样使用它

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

DEMO

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

两种选择:

  1. 使用数据库

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

  3. 使用#2中讨论的json_encodejson_decode

实际上有几种方法可以实现这一目标。

  1. 打开文件并使用file_put_contents()( http://php.net/manual/fr/function.file-put-contents.php )写入文件
  2. 使用JSON.encode写入您的数组编码为字符串的文件( http://www.php.net/manual/fr/function.json-encode.php
  3. 使用file_get_contents(file_get_contents)读取文件
  4. 使用JSON.decode将您的字符串转换为数组( http://www.php.net/manual/fr/function.json-decode.php

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM