一千萬個為什麽

搜索

如何將數組存儲在文件中以便稍後使用PHP作為數組進行訪問?

我只想快速存儲一個從遠程API獲取的數組,這樣我就可以在本地主機上亂搞它。

所以:

  1. 我目前有一個陣列。
  2. 我希望人們可以使用該數組,而無需從API中獲取它。

這裏不需要效率等,這對於實際網站來說只是為了獲得一些消毒/格式化方法等

是否有像 store_array()restore_arrray() 這樣的函數?

最佳答案

執行此操作的最佳方法是JSON序列化。它是人類可讀的,你將獲得更好的性能(文件更小,加載/保存更快)。代碼非常簡單。只是兩個功能

示例代碼:

$arr1 = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);
file_put_contents("array.json",json_encode($arr1));
# array.json => {"a":1,"b":2,"c":3,"d":4,"e":5}
$arr2 = json_decode(file_get_contents('array.json'), true);
$arr1 === $arr2 # => true

您可以使用此示例輕松編寫自己的store_array和restore_array函數。

有關速度比較,請參閱最初來自基準 -method-to-store-php-arrays-json-encode-vs-serialize/804089#804089“>存儲PHP數組的首選方法(json_encode vs serialize)。

轉載註明原文: 如何將數組存儲在文件中以便稍後使用PHP作為數組進行訪問?