2017-08-25 97 views
0

我有一个小问题。有没有(在PHP中)以任何方式更新PHP文件中的数组? 比如我有文件与此代码在PHP文件中编辑数组

$array = array(
    'test' => 'aaaa' 
    'test2' => 'aaaa' 
    'test3' => 'aaaa' 
    etc etc, more data 
); 

通过包括file.php使用$阵列,我做一些东西,只挑几个键我需要删除(它们是未使用我加载此阵,... )。 有没有办法很好地做到这一点? 我的意思是我可以删除文件和fwrite的第一行,然后使用foreach为每个键和在最后写);归档。但有一个问题。该文件不包括这个数组(有多个变量,文本,...)。

有人能帮助我吗? 请不要问我为什么这样做,我也不高兴,我只需要解决这个问题。

摘要:我有数组键,我想在阵列删除+我在PHP文件阵列,我需要很好的修改

+0

也许http://php.net/manual/en/function.var-export.php是你在找什么。 –

+0

如果您的意思是解析和编辑任意结构的PHP脚本的源代码,除非您经历完整的PHP代码解析器的麻烦,否则很难找到一个可靠的解决方案。是否有可能更改代码并从一个单独的数据文件中读取数组值? –

+0

没有它不可能。我只需要更新这个文件。这就是我所能做的。 – John

回答

1

如果你真的要存储的数据 PHP 阵列,而不是某些数据库,那么你应该使用:serialize()unserialize()

那么你的工作流程是这样的:

  1. 将您的数据保存为序列化数组至.php文件。
  2. 从那里加载它并且反序列化
  3. 处理它。
  4. 如果您对阵列的工作已结束,则会再次序列化并将保存到该文件。