Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Menyimpan dan Memulihkan Tatasusunan dalam PHP untuk Akses Luar Talian yang Cekap?

Bagaimana untuk Menyimpan dan Memulihkan Tatasusunan dalam PHP untuk Akses Luar Talian yang Cekap?

Linda Hamilton
Linda Hamiltonasal
2024-10-19 07:07:01296semak imbas

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

Menyimpan dan Memulihkan Tatasusunan dalam PHP untuk Akses Setempat

Anda telah memperoleh tatasusunan daripada API jauh dan ingin menyimpannya secara setempat untuk luar talian manipulasi. Untuk mencapai matlamat ini, anda boleh memanfaatkan pensirilan JSON tanpa menjejaskan prestasi atau saiz fail.

Pensiri JSON: Pengekodan dan Penyahkodan

PHP menawarkan dua fungsi utama untuk pensirilan JSON:

  • json_encode menukar tatasusunan menjadi rentetan JSON yang boleh dibaca manusia.
  • json_decode memulihkan rentetan JSON kembali ke dalam tatasusunan.

Menyimpan Tatasusunan:

Untuk menyimpan tatasusunan, ikuti langkah berikut:

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

Ini akan mencipta fail bernama "array.json" yang mengandungi perwakilan JSON bagi tatasusunan { "a ": 1, "b": 2, "c": 3, "d": 4, "e": 5 }.

Memulihkan Tatasusunan:

Untuk memulihkan tatasusunan daripada fail, gunakan kod ini:

<code class="php">$arr2 = json_decode(file_get_contents('array.json'), true);</code>

Argumen yang benar memastikan data yang dipulihkan ialah tatasusunan bersekutu dengan kekunci rentetan.

Fungsi Storan Tatasusunan Tersuai :

Anda boleh mencipta fungsi store_array dan restore_array anda sendiri menggunakan konsep di atas:

<code class="php">function store_array($arr, $file) {
    file_put_contents($file, json_encode($arr));
}

function restore_array($file) {
    return json_decode(file_get_contents($file), true);
}</code>

Fungsi ini menyediakan antara muka yang mudah untuk menyimpan dan mendapatkan semula tatasusunan daripada fail.

Atas ialah kandungan terperinci Bagaimana untuk Menyimpan dan Memulihkan Tatasusunan dalam PHP untuk Akses Luar Talian yang Cekap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn