"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 restaurar arrays em PHP para acesso offline eficiente?

Como armazenar e restaurar arrays em PHP para acesso offline eficiente?

Publicado em 2024-11-09
Navegar:738

How to Store and Restore Arrays in PHP for Efficient Offline Access?

Armazenando e restaurando arrays em PHP para acesso local

Você obteve um array de uma API remota e deseja armazená-lo localmente para uso offline manipulação. Para conseguir isso, você pode aproveitar a serialização JSON sem comprometer o desempenho ou o tamanho do arquivo.

Serialização JSON: codificação e decodificação

PHP oferece duas funções principais para serialização JSON:

  • json_encode converte uma matriz em uma string JSON legível por humanos.
  • json_decode restaura uma string JSON de volta em uma matriz.

Armazenando o Array:

Para armazenar o array, siga estes passos:

$arr1 = ['a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5];
file_put_contents('array.json', json_encode($arr1));

Isso criará um arquivo chamado "array.json" contendo a representação JSON do array { "a": 1, "b": 2, "c": 3, "d": 4, "e": 5 }.

Restaurando o array:

Para restaurar o array do arquivo , use este código:

$arr2 = json_decode(file_get_contents('array.json'), true);

O argumento true garante que os dados restaurados sejam uma matriz associativa com string chaves.

Funções personalizadas de armazenamento de array:

Você pode criar suas próprias funções store_array e restore_array usando os conceitos acima:

function store_array($arr, $file) {
    file_put_contents($file, json_encode($arr));
}

function restore_array($file) {
    return json_decode(file_get_contents($file), true);
}

Essas funções fornecem uma interface conveniente para armazenar e recuperar matrizes de arquivos.

Declaração de lançamento Este artigo foi reimpresso em: 1729292716 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