Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menyimpan tatasusunan php sepenuhnya

Bagaimana untuk menyimpan tatasusunan php sepenuhnya

PHPz
PHPzasal
2023-04-24 14:49:471037semak imbas

Dalam pengaturcaraan PHP, tatasusunan ialah jenis data yang biasa digunakan untuk menyimpan satu siri data berkaitan. Kadangkala kita perlu menyimpan data dalam tatasusunan ke fail atau pangkalan data untuk kegunaan lain kali. Artikel ini akan memperkenalkan cara menyimpan tatasusunan PHP sepenuhnya.

1 Gunakan fail untuk menyimpan tatasusunan

Sebelum menggunakan fail untuk menyimpan tatasusunan, kita perlu mencipta fail kosong terlebih dahulu. Tugasan ini boleh dicapai menggunakan fungsi file_put_contents():

$file = 'array.txt';
file_put_contents($file, '');

Seterusnya, kita boleh menggunakan fungsi serialize() untuk mensiri tatasusunan dan menulisnya ke fail:

$array = array('apple', 'orange', 'banana');
$data = serialize($array);
file_put_contents($file, $data);

Jika anda perlu membaca semula tatasusunan yang disimpan, anda boleh menggunakan fungsi file_get_contents() untuk membaca data dalam fail, dan gunakan fungsi unserialize() untuk menyahsirikannya menjadi tatasusunan:

$data = file_get_contents($file);
$array = unserialize($data);
print_r($array);

Gunakan kaedah ini untuk menyimpan integriti Tatasusunan, termasuk kunci dan nilai, boleh dipastikan. Walau bagaimanapun, perlu diingatkan bahawa data yang disimpan dalam fail ini tidak boleh dibaca dan hanya sesuai untuk pemindahan dan penyimpanan data antara program PHP.

2. Gunakan format JSON untuk menyimpan tatasusunan

Format JSON ialah format pertukaran data ringan yang mudah dibaca dan ditulis. PHP menyediakan fungsi json_encode() dan json_decode() untuk menukar tatasusunan PHP kepada format JSON dan kembali dengan mudah:

$array = array('apple', 'orange', 'banana');
$json = json_encode($array);
file_put_contents($file, $json);

Jika anda perlu membaca data format JSON yang disimpan dan menukarnya kepada tatasusunan PHP, anda boleh gunakan Fungsi file_get_contents() membaca data dan menggunakan fungsi json_decode() untuk menukarnya menjadi tatasusunan:

$json = file_get_contents($file);
$array = json_decode($json, true);
print_r($array);

Berbanding dengan siri, menyimpan tatasusunan dalam format JSON boleh menjadikan data lebih mudah dibaca dan dihuraikan Juga lebih serba boleh. Walau bagaimanapun, perlu diingatkan bahawa format JSON tidak menyokong data binari dan juga serialisasi, jadi ia tidak sesuai untuk menyimpan data binari seperti imej.

3 Gunakan pangkalan data untuk menyimpan tatasusunan

Simpan tatasusunan ke pangkalan data, supaya anda boleh melakukan operasi seperti penambahan, pemadaman, pengubahsuaian dan carian dengan mudah. Kita boleh menyimpan setiap elemen dalam tatasusunan dalam medan dalam pangkalan data, atau kita boleh menyimpan keseluruhan tatasusunan dalam medan menggunakan format bersiri atau JSON.

Mengambil pangkalan data MySQL sebagai contoh, anda perlu menyambung ke pangkalan data terlebih dahulu. Sambungan boleh dicapai menggunakan fungsi mysqli_connect():

$host = 'localhost';
$user = 'root';
$password = '123456';
$dbname = 'mydatabase';
$mysqli = mysqli_connect($host, $user, $password, $dbname);
if (!$mysqli) {
    die('Connect Error (' . mysqli_connect_errno() . ') ' . mysqli_connect_error());
}

Seterusnya, kita boleh menentukan tatasusunan dan menyimpannya dalam pangkalan data:

$array = array('apple', 'orange', 'banana');
$data = serialize($array);
$sql = "INSERT INTO mytable (array_field) VALUES ('$data')";
if ($mysqli->query($sql) === TRUE) {
    echo "New record created successfully";
} else {
    echo "Error: " . $sql . "<br>" . $mysqli->error;
}

Jika anda perlu membaca tatasusunan yang disimpan , anda boleh menanyakan pangkalan data menggunakan pernyataan SELECT, dan kemudian menyahsiri keputusan menjadi tatasusunan:

$sql = "SELECT array_field FROM mytable WHERE id=1";
$result = $mysqli->query($sql);
if ($result->num_rows > 0) {
    while ($row = $result->fetch_assoc()) {
        $data = $row['array_field'];
        $array = unserialize($data);
        print_r($array);
    }
} else {
    echo "0 results";
}

Menggunakan kaedah ini untuk menyimpan tatasusunan menggabungkan integriti dan kebolehbacaan tatasusunan. Walau bagaimanapun, perlu diingatkan bahawa menyimpan tatasusunan yang besar mungkin menempati sejumlah besar ruang storan, jadi anda perlu memilih kaedah storan yang sesuai berdasarkan situasi sebenar.

Ringkasan

Artikel ini memperkenalkan tiga kaedah biasa untuk menyimpan tatasusunan PHP, termasuk penyirian, format JSON dan pangkalan data. Kaedah penyimpanan yang sesuai perlu dipilih berdasarkan situasi sebenar untuk memastikan integriti dan kebolehbacaan data.

Atas ialah kandungan terperinci Bagaimana untuk menyimpan tatasusunan php sepenuhnya. 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