Como armazenar e recuperar arrays com PHP
Armazenar e recuperar arrays em PHP pode ser uma tarefa comum para diversos fins. Embora possa não haver funções dedicadas como store_array(), existem métodos eficientes e diretos para realizar essa tarefa.
A abordagem preferida é usar a serialização JSON. Este método converte matrizes em um formato legível por humanos, resultando em tamanhos de arquivo menores e tempos de carregamento/salvamento mais rápidos.
Serialização JSON
Serialização JSON (JavaScript Object Notation) fornece duas funções principais:
Código de exemplo:
Para armazenar um array em um arquivo:
$arr1 = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);
file_put_contents("array.json", json_encode($arr1));
Para recuperar o array do arquivo:
$arr2 = json_decode(file_get_contents('array.json'), true);
$arr1 === $arr2 # => true
Comparação de velocidade
A serialização JSON supera outros métodos em termos de velocidade:
json_encode($arr1); // 0.000002 seconds
serialize($arr1); // 0.000003 seconds
Funções personalizadas
Você pode escrever suas próprias funções store_array() e restore_array() usando a abordagem de serialização 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);
}
Com essas funções, você pode armazenar e recuperar matrizes de maneira conveniente com o mínimo de esforço. Tenha em mente que a serialização JSON não é adequada para armazenar objetos ou recursos serializados, pois estes não podem ser codificados no formato JSON.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3