如何使用 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