Как найти дубликаты в массиве?
Есть минимум два варианта.
Первый позволяет узнать так же количество дубликатов каждого элемента:
$a = array('q', 'w', 'e', 'r', 't', 'y', 'q', 'w');
print_r(
array_filter( array_count_values($a), function($v) {return $v>1;} )
);Второй позволяет узнать индексы первого вхождения дубликатов:
$a = array('q', 'w', 'e', 'r', 't', 'y', 'q', 'w');
print_r(
array_diff_assoc( $a, array_unique($a) )
);