Dalam PHP, tatasusunan ialah struktur data yang memudahkan penyimpanan dan capaian set data. Kadangkala, kita perlu mengalih keluar berbilang elemen daripada tatasusunan, dan proses ini boleh menjadi agak rumit. Artikel ini akan menerangkan cara menggunakan fungsi tatasusunan PHP untuk memadamkan berbilang elemen dalam tatasusunan.
1 Gunakan fungsi unset()
fungsi unset() PHP boleh digunakan untuk memadamkan satu elemen dalam tatasusunan. Walau bagaimanapun, jika kita perlu mengalih keluar berbilang elemen, kita boleh menggunakan kod berikut:
$myArray = array(1,2,3,4,5,6); $removeArray = array(2,4,6); //需要删除的元素 foreach($removeArray as $value){ if(($key = array_search($value, $myArray)) !== false){ //查找是否存在该元素 unset($myArray[$key]); //删除元素 } }
Di sini, kita mula-mula mentakrifkan tatasusunan $removeArray elemen untuk dialih keluar, dan gunakan foreach() untuk menggelungkan melalui $ removeArray. Dalam setiap gelung, kami mencari $myArray untuk elemen semasa. Jika elemen wujud dalam $myArray, gunakan fungsi unset() untuk mengeluarkannya daripada tatasusunan.
2. Gunakan fungsi array_diff()
Dalam PHP, fungsi array_diff() boleh digunakan untuk melakukan perbandingan perbezaan pada tatasusunan. Dengan menghantar salah satu tatasusunan sebagai parameter kepada fungsi array_diff(), kita boleh mendapatkan elemen yang berbeza daripada tatasusunan yang lain. Berikut ialah kod sampel:
$myArray = array(1,2,3,4,5,6); $removeArray = array(2,4,6); //需要删除的元素 $newArray = array_diff($myArray, $removeArray); //获取不同的元素
Dalam kes ini $newArray akan menjadi tatasusunan baharu yang mengandungi 1,3,5. Beginilah cara fungsi array_diff() PHP memadamkan berbilang elemen dalam tatasusunan.
3 Gunakan fungsi array_filter()
Fungsi array_filter() PHP boleh membantu kami menapis elemen tertentu daripada tatasusunan. Kita boleh mengalih keluar berbilang elemen daripada tatasusunan dengan mentakrifkan peraturan penapis dalam fungsi panggil balik. Berikut ialah kod sampel:
$myArray = array(1,2,3,4,5,6); $removeArray = array(2,4,6); //需要删除的元素 $newArray = array_filter($myArray, function($element) use($removeArray){ return !in_array($element, $removeArray); //返回不包含需要删除元素的元素 });
Di sini, kami menapis elemen dalam $myArray dengan mentakrifkan fungsi panggil balik dalam fungsi array_filter(). Dalam fungsi panggil balik, kami menggunakan fungsi in_array() untuk menyemak sama ada elemen itu sepadan dengan mana-mana elemen dalam $removeArray. Jika tiada padanan, elemen akan dikekalkan jika tidak, ia dikeluarkan daripada tatasusunan baharu.
Ringkasan
Artikel ini memperkenalkan tiga kaedah untuk memadamkan berbilang elemen dalam tatasusunan dalam PHP. Sila pilih kaedah yang paling sesuai untuk anda berdasarkan keadaan anda. Jika anda perlu mengalih keluar bilangan elemen yang lebih kecil, anda boleh menggunakan fungsi unset(). Jika anda perlu memadam dengan membandingkan dua tatasusunan, anda boleh menggunakan fungsi array_diff(). Jika anda perlu menggunakan peraturan tersuai untuk mengalih keluar elemen, anda harus menggunakan fungsi array_filter(). Gunakan fungsi ini untuk mengalih keluar berbilang elemen dengan mudah daripada tatasusunan PHP.
Atas ialah kandungan terperinci Bagaimana untuk memadam berbilang elemen tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!