Как хранить и извлекать массивы с помощью 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
Пользовательские функции
Вы можете написать свои собственные функции store_array() и restorate_array(), используя подход сериализации JSON:
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