在PHP 中儲存和復原數組以供本地存取
您已從遠端API 取得了一個數組,並希望將其儲存在本地以供離線使用操縱。為了實現這一點,您可以在不影響效能或檔案大小的情況下利用 JSON 序列化。
JSON 序列化:編碼和解碼
PHP 為JSON 序列化提供了兩個關鍵函數:
儲存數組:
要儲存數組,請按照以下步驟操作:
<code class="php">$arr1 = ['a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5]; file_put_contents('array.json', json_encode($arr1));</code>
這將建立一個名為「 array.json」的文件,其中包含數組的JSON 表示形式{ "a ": 1, "b": 2, "c": 3, "d": 4, "e": 5 }.
恢復數組:
要從檔案恢復數組,請使用以下程式碼:
<code class="php">$arr2 = json_decode(file_get_contents('array.json'), true);</code>
true 參數確保恢復的資料是帶有字串鍵的關聯數組。
自訂陣列儲存函數:
您可以使用上述概念建立自己的store_array 和Restore_array 函數:
<code class="php">function store_array($arr, $file) { file_put_contents($file, json_encode($arr)); } function restore_array($file) { return json_decode(file_get_contents($file), true); }</code>
這些函數提供了一個方便的接口,用於從文件中儲存和檢索數組。
以上是如何在PHP中儲存和恢復數組以實現高效的離線存取?的詳細內容。更多資訊請關注PHP中文網其他相關文章!