如何使用 PHP 儲存和擷取陣列
在 PHP 中儲存和擷取陣列可能是出於各種目的的常見任務。雖然可能沒有像 store_array() 這樣的專用函數,但有一些高效且簡單的方法可以完成此任務。
首選方法是使用 JSON 序列化。此方法將陣列轉換為人類可讀的格式,從而減小檔案大小並加快載入/儲存時間。
JSON 序列化
JSON(JavaScript 物件表示法)序列化提供兩個關鍵函數:
範例程式碼:
將陣列儲存在檔案中:
$arr1 = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);
file_put_contents("array.json", json_encode($arr1));
從檔案擷取陣列:
$arr2 = json_decode(file_get_contents('array.json'), true);
$arr1 === $arr2 # => true
速度對比
JSON序列化在速度方面優於其他方法:
json_encode($arr1); // 0.000002 seconds
serialize($arr1); // 0.000003 seconds
自訂函數
您可以使用JSON序列化方法編寫自己的store_array()和restore_array()函數:
function store_array($arr, $file) {
file_put_contents($file, json_encode($arr));
}
function restore_array($file) {
return json_decode(file_get_contents($file), true);
}
使用這些函數,您可以輕鬆地方便地儲存和檢索陣列。請記住,JSON 序列化不適合用來儲存序列化物件或資源,因為它們無法編碼為 JSON 格式。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3