Merhabalar ara sıra forumun programlama dilleri kısımlarında bilgilendirici bazı içerikler paylaşıyorum. Bugünde uzun bir süre sonra php için az önce benim ihtiyaç duyduğum ve herkesin ihtiyaç duyabileceğini düşündüğüm bir durumdan bahsetmek istedim. Buna özellikle istatistik sayfası hazırlarken ihtiyaç duyabilirsiniz.
Bir dizimizin olduğunu düşünelim:
$array = ['r10.net', 'r10.net', 'r10.net', 'google.com', 'google.com'];
Şimdi bu dizimizin içinde en çok tekrarlanan değeri bulalım.
$data = array_count_values($array)
Print_r kullanarak çıktısına bakabilirsiniz. Bu çıktıda yeni bir dizi oluştuğunu ve r10.net => 3, google.com => 2 şeklinde key value atamaları olduğunu görürsünüz. Lakin bu bizim işimize yaramıyor. Yani key ve value alanları tam tersinde olmalıydı.
$data = array_flip(array_count_values($array))
Kodumuzu yukarıda ki gibi revize ettikten sonra en büyük problemi ortadan kaldırdık. Artık dizi tam bizim kullanabileceğimiz konumda. Şimdi ise en çok tekrarlanan değerimizi alalım.
$data = max(array_flip(array_count_values($array)))
Ve final

$data değişkenini ekrana yazdırarak en çok tekrarlanan elemanı görebilirsiniz. Umarım bir gün işinize yarar.