Bagaimana cara menghapus elemen dari array ketika saya tahu nama elemen? sebagai contoh: Saya memiliki sebuah array:
pengguna memasukkan
Untuk sepenuhnya menjelaskan: Saya memiliki database yang menyimpan daftar item yang dipisahkan oleh koma. Kode menarik dalam daftar berdasarkan pilihan pengguna di mana pilihan itu berada. Jadi, jika mereka memilih stroberi, mereka menarik kode di setiap entri jika stroberi berada kemudian mengubahnya menjadi array menggunakan split (). Saya ingin mereka menghapus item yang dipilih pengguna, untuk strawberry contoh ini, dari array. Gunakan
Dan jika ada beberapa item dengan nilai yang sama, Anda dapat menggunakan
Gunakan
... Tidak perlu fungsi tambahan atau foreach loop.
Jika Anda menggunakan array biasa di sini (yang terlihat seperti kasing), Anda harus menggunakan kode ini sebagai gantinya:
Sepertinya kita memiliki sebuah array dan menggunakan array_splice:
Dibandingkan dengan tidak disetel:
Perhatikan bagaimana
Ini adalah pengulangan sederhana yang dapat menghapus beberapa nilai dalam array.
Saat ini saya menggunakan fungsi ini:
Anda dapat memasukkan array atau hanya sebuah string dengan elemen yang harus dihapus . Tulis seperti ini:
OR
Itu juga akan mengindeks ulang. Akan seperti ini:
Array jawaban ke PHP dihapus berdasarkan nilai (bukan kunci) Diberikan oleh https://stackoverflow.com/users/924109/rok-kralj IMO adalah jawaban terbaik karena menghilangkan dan tidak bermutasi
Ini menggeneralisasi dengan baik, Anda dapat menghapus elemen sebanyak yang Anda suka pada saat yang sama, jika Anda mau. Penafian: Perhatikan bahwa solusi saya menghasilkan salinan array baru sambil mempertahankan yang lama berbeda dengan jawaban yang diterima yang bermutasi. Mungkin sedikit lebih lambat karena ini. Pendekatan yang lebih baik mungkin untuk menjaga nilai Anda sebagai kunci dalam array asosiatif, dan kemudian panggil Pertanyaan ini memiliki beberapa jawaban tetapi saya ingin menambahkan sesuatu lebih karena ketika saya menggunakan Saya kembali ke contoh:
atau
Jika Anda mencetak hasilnya, Anda akan mendapatkan:
Hasil:
Tetapi indeks akan disimpan dan Anda akan mengakses elemen Anda seperti:
Dan array terakhir tidak diindeks ulang. Jadi, Anda perlu menambahkan setelah
Setelah itu array Anda akan memiliki indeks normal:
Terkait dengan posting ini: Re-Index Array
Semoga ini bisa membantu
Saya mencari jawaban untuk pertanyaan yang sama dan menemukan topik ini. Saya melihat dua cara utama: kombinasi https://glot.io/snippets/f6ow6biaol
Saya lebih suka menggunakan array_key_exists untuk mencari kunci dalam array seperti:
untuk menemukan yang ditentukan secara efektif, karena array_search dan in_array () tidak berfungsi di sini. Dan jangan menghapus barang dengan unset () . Saya pikir itu akan membantu seseorang. Buat array numerik dengan menghapus nilai Array tertentu
Anda Dapat Merujuk tautan ini .. |