Apabila membangun, kita selalunya perlu menggunakan tatasusunan untuk menyimpan dan memanipulasi data. Walau bagaimanapun, apabila proses pembangunan berjalan, data dalam tatasusunan akan terus ditambah atau diubah suai, dan pada masa ini kita pasti perlu memadamkan beberapa elemen dalam tatasusunan. Dalam PHP, pemadaman elemen dalam tatasusunan boleh dicapai dalam pelbagai cara, seperti menggunakan fungsi unset() atau fungsi array_splice(). Tetapi bagaimana jika anda perlu menyegerakkan data tatasusunan yang dipadamkan ke pangkalan data? Artikel ini akan memberi anda pemahaman terperinci tentang cara PHP memadamkan data separa daripada tatasusunan dan menyegerakkannya ke pangkalan data.
1. Gunakan fungsi unset() untuk memadamkan elemen tatasusunan
Fungsi unset() digunakan untuk memadamkan elemen dalam pembolehubah atau tatasusunan. Langkah-langkah khusus untuk menggunakan fungsi ini untuk memadam elemen tatasusunan adalah seperti berikut:
1. Mula-mula tentukan pembolehubah tatasusunan dan tetapkan nilai indeks elemen yang akan dipadamkan.
2. Kemudian gunakan fungsi unset() untuk memadamkan elemen pada indeks yang ditentukan.
3 Akhir sekali, simpan tatasusunan yang dipadam dalam pangkalan data.
Kod sampel adalah seperti berikut:
<?php // 定义数组变量 $arr=array("a"=>"Volvo","b"=>"BMW","c"=>"Toyota","d"=>"Honda"); // 删除指定索引处的元素 unset($arr["b"]); // 将删除后的数组存入数据库中 // ...... ?>
2 Gunakan fungsi array_splice() untuk memadam elemen tatasusunan
Fungsi array_splice() digunakan untuk memadam elemen. dalam tatasusunan dan boleh digunakan dalam Selepas memadamkan elemen, isikan ruang kosong selepas pemadaman dengan elemen tatasusunan yang lain. Langkah-langkah khusus untuk menggunakan fungsi ini untuk memadam elemen tatasusunan adalah seperti berikut:
1. Mula-mula tentukan pembolehubah tatasusunan dan tetapkan nilai indeks elemen yang akan dipadamkan dan bilangan elemen yang akan dipadamkan.
2. Kemudian gunakan fungsi array_splice() untuk memadamkan bilangan elemen yang ditentukan pada indeks yang ditentukan dan menyusun semula tatasusunan.
3 Akhir sekali, simpan tatasusunan yang dipadam dalam pangkalan data.
Kod sampel adalah seperti berikut:
<?php // 定义数组变量 $arr=array("Volvo","BMW","Toyota","Honda"); // 删除指定索引处指定数量的元素 array_splice($arr,1,2); // 将删除后的数组存入数据库中 // ...... ?>
3 Segerakkan tatasusunan yang dipadamkan ke pangkalan data
Dalam pembangunan sebenar, padamkan elemen dalam tatasusunan dan padamkannya. Langkah-langkah untuk menyegerakkan tatasusunan ke pangkalan data secara amnya adalah seperti berikut:
1.
2. Tanya data elemen tatasusunan yang akan dipadamkan.
3. Padamkan tatasusunan (anda boleh menggunakan fungsi unset() atau fungsi array_splice()).
4. Kemas kini data dalam pangkalan data (anda boleh menggunakan pernyataan INSERT, UPDATE atau DELETE).
Pelaksanaan kod khusus adalah seperti berikut:
<?php // 连接数据库 $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; $conn = mysqli_connect($servername, $username, $password, $dbname); if (!$conn) { die("连接失败: " . mysqli_connect_error()); } // 查询要被删除的数组元素的数据 $sql = "SELECT id FROM MyGuests WHERE lastname='Doe'"; $result = mysqli_query($conn, $sql); // 定义数组变量 $my_array=array(); if (mysqli_num_rows($result) > 0) { // 输出每行数据 while($row = mysqli_fetch_assoc($result)) { $my_array[]=$row["id"]; } // 删除数组中的指定元素 for($i=0;$i<count($my_array);$i++){ unset($my_array[$i]); } // 更新数据库中的数据 for($i=0;$i<count($my_array);$i++){ $sql = "DELETE FROM MyGuests WHERE id=".$my_array[$i]; mysqli_query($conn, $sql); } } else { echo "0 结果"; } mysqli_close($conn); ?>
Menggunakan kaedah di atas, anda boleh dengan mudah menyegerakkan sebahagian daripada data dalam tatasusunan PHP yang dipadamkan ke pangkalan data. Walau bagaimanapun, perlu diingat bahawa apabila memadamkan elemen tatasusunan, anda mesti mempertimbangkan dengan teliti dan melaksanakan sandaran data untuk mengelakkan akibat yang tidak boleh diperbaiki yang disebabkan oleh salah operasi.
Atas ialah kandungan terperinci Bagaimana untuk memadam sebahagian daripada data tatasusunan dalam php dan menyegerakkannya ke pangkalan data. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!