Как найти дубликаты в массиве?

Есть минимум два варианта.

Первый позволяет узнать так же количество дубликатов каждого элемента:

$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) )
);