2017-08-25 30 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. 如果您對陣列的工作已結束,則會再次序列化並將保存到該文件。