在 PHP 中存储和恢复数组以供本地访问
您已从远程 API 获取数组并希望将其存储在本地以供离线使用操纵。为了实现这一目标,您可以在不影响性能或文件大小的情况下利用 JSON 序列化。
JSON 序列化:编码和解码
PHP 为 JSON 序列化提供了两个关键函数:
存储数组:
要存储数组,请按照下列步骤操作:
$arr1 = ['a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5];
file_put_contents('array.json', json_encode($arr1));
这将创建一个名为“array.json”的文件,其中包含数组的 JSON 表示形式 { "a": 1, "b": 2, "c": 3, "d": 4, "e": 5 }.
恢复数组:
要从文件中恢复数组,请使用以下代码:
$arr2 = json_decode(file_get_contents('array.json'), true);
true 参数确保恢复的数据是带有字符串键的关联数组。
自定义数组存储函数:
您可以使用上述概念创建自己的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);
}
这些函数提供了一个方便的接口,用于从文件中存储和检索数组。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3