Ada beberapa cara untuk mencapai ini.
1- Anda dapat memilih baris dari database, mengulangnya dan menyimpan judul 'word' dalam array, dan di setiap iterasi dalam loop, Anda dapat memeriksa apakah nilai yang sama adalah in_array()
. Jika nilainya ada, maka Anda dapat menyimpan id di array lain dan kemudian menggunakan id ini untuk menghapus dari database.
2- Cara lain untuk mengekstrak id adalah dengan menggunakan kueri yang mirip dengan di bawah ini:
select count(*), id from table group by title
Anda kemudian dapat mengulang hasil dan menghapus baris (menggunakan id) di mana jumlah lebih besar dari 1.
Konsep dasar dalam keduanya (dan metode lainnya) adalah Anda hanya perlu mencocokkan string. Fonetik pada huruf mengubah string yang sebenarnya sehingga "سَلام" tidak sama dengan "سلام".
Di samping catatan, ada perpustakaan PHP bahasa Arab yang bagus yang dapat Anda gunakan untuk berbagai manipulasi string terkait bahasa Arab:PHP dan Bahasa Arab .
Cara ini hanya akan menghapus satu duplikat.
Ada beberapa cara lain untuk melakukannya, dan itu semua tergantung pada ukuran kumpulan data yang Anda miliki dan jika menghapus duplikat ini adalah satu kali atau sering karena Anda harus mengingat kinerja.