"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como armazenar e recuperar arrays com eficiência usando PHP?

Como armazenar e recuperar arrays com eficiência usando PHP?

Publicado em 2024-11-07
Navegar:253

How to Efficiently Store and Retrieve Arrays Using PHP?

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:

  • **json_encode(): converte uma matriz PHP em uma string JSON.
  • **json_decode(): converte uma string JSON de volta em uma matriz PHP .

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.

Declaração de lançamento Este artigo foi reimpresso em: 1729292478 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

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