Bagaimana untuk Menyimpan dan Mengambil Tatasusunan Dengan Cekap Menggunakan PHP?

Mary-Kate Olsen
Lepaskan: 2024-10-19 07:02:02
asal
618 orang telah melayarinya

How to Efficiently Store and Retrieve Arrays Using PHP?

Cara Menyimpan dan Mendapatkan Tatasusunan dengan PHP

Menyimpan dan mendapatkan semula tatasusunan dalam PHP boleh menjadi tugas biasa untuk pelbagai tujuan. Walaupun mungkin tiada fungsi khusus seperti store_array(), terdapat kaedah yang cekap dan mudah untuk menyelesaikan tugasan ini.

Pendekatan pilihan adalah menggunakan pensirilan JSON. Kaedah ini menukar tatasusunan kepada format yang boleh dibaca manusia, menghasilkan saiz fail yang lebih kecil dan masa muat/jimat yang lebih cepat.

Pensiri JSON

Penyirian JSON (JavaScript Object Notation) menyediakan dua fungsi utama:

  • **json_encode(): Menukar tatasusunan PHP menjadi rentetan JSON.
  • **json_decode(): Menukar rentetan JSON kembali kepada tatasusunan PHP .

Contoh Kod:

Untuk menyimpan tatasusunan dalam fail:

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

Untuk mendapatkan semula tatasusunan daripada fail:

<code class="php">$arr2 = json_decode(file_get_contents('array.json'), true);
$arr1 === $arr2 # => true</code>
Salin selepas log masuk

Perbandingan Kelajuan

Siri JSON mengatasi kaedah lain dari segi kelajuan:

<code class="php">json_encode($arr1); // 0.000002 seconds
serialize($arr1); // 0.000003 seconds</code>
Salin selepas log masuk

Fungsi Tersuai

Anda boleh menulis fungsi store_array() dan restore_array() anda sendiri menggunakan pendekatan siri JSON:

<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>
Salin selepas log masuk

Dengan fungsi ini, anda boleh menyimpan dan mendapatkan semula tatasusunan dengan mudah dengan usaha yang minimum. Perlu diingat bahawa siri JSON tidak sesuai untuk menyimpan objek atau sumber bersiri, kerana ini tidak boleh dikodkan ke dalam format JSON.

Atas ialah kandungan terperinci Bagaimana untuk Menyimpan dan Mengambil Tatasusunan Dengan Cekap Menggunakan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!