Apabila bekerja dengan tatasusunan dalam PHP, selalunya perlu mengalih keluar elemen tertentu. Walaupun menetapkan elemen kepada NULL tidak memadamkannya, terdapat beberapa kaedah berkesan untuk mengalih keluar elemen.
Menggunakan unset()
unset() mengalih keluar secara langsung elemen dengan kuncinya, meninggalkan kunci tatasusunan utuh. Walau bagaimanapun, mungkin lebih baik untuk menggunakan array_values() selepas itu untuk menukar semua kekunci kepada kekunci terhitung secara berangka.
Menggunakan array_splice()
array_splice() mengalih keluar elemen dengan offsetnya, bukan kuncinya. Ia mengindeks semula kekunci integer secara automatik tetapi membiarkan kekunci bersekutu (rentetan) tidak berubah.
Menggunakan array_diff()
array_diff() membandingkan tatasusunan dengan senarai nilai dan mengembalikan tatasusunan yang mengandungi hanya elemen yang tidak ditemui dalam senarai nilai. Ia mengekalkan kekunci tatasusunan asal.
Menggunakan array_diff_key()
array_diff_key() membandingkan tatasusunan dengan senarai kunci dan mengembalikan tatasusunan yang mengandungi hanya elemen dengan kunci tidak ditemui dalam senarai kunci. Kekunci kekal seperti sedia ada.
Menggunakan array_filter()
array_filter() mengalih keluar elemen daripada array berdasarkan pada fungsi panggil balik yang mengembalikan TRUE untuk elemen disimpan dan FALSE untuk elemen disimpan dialih keluar.
Menggunakan array_keys() dengan unset() atau array_splice()
Jika anda mempunyai berbilang elemen dengan nilai yang sama, anda boleh menggunakan array_keys() untuk mendapatkan semua kunci untuk nilai itu dan kemudian padamkan elemen menggunakan unset() atau array_splice().
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memadamkan Elemen dari Array dengan Cekap dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!