Cómo almacenar y recuperar matrices con PHP
Almacenar y recuperar matrices en PHP puede ser una tarea común para diversos propósitos. Si bien es posible que no haya funciones dedicadas como store_array(), existen métodos eficientes y sencillos para realizar esta tarea.
El enfoque preferido es utilizar la serialización JSON. Este método convierte matrices a un formato legible por humanos, lo que da como resultado archivos de menor tamaño y tiempos de carga/guardado más rápidos.
Serialización JSON
Serialización JSON (notación de objetos JavaScript) proporciona dos funciones clave:
Código de ejemplo:
Para almacenar una matriz en un archivo:
$arr1 = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);
file_put_contents("array.json", json_encode($arr1));
Para recuperar la matriz del archivo:
$arr2 = json_decode(file_get_contents('array.json'), true);
$arr1 === $arr2 # => true
Comparación de velocidad
La serialización JSON supera a otros métodos en términos de velocidad:
json_encode($arr1); // 0.000002 seconds
serialize($arr1); // 0.000003 seconds
Funciones personalizadas
Puedes escribir tus propias funciones store_array() y restaurar_array() usando el enfoque de serialización 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);
}
Con estas funciones, puede almacenar y recuperar matrices cómodamente con el mínimo esfuerzo. Tenga en cuenta que la serialización JSON no es adecuada para almacenar objetos o recursos serializados, ya que estos no se pueden codificar en formato JSON.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3