Как оставить только дубликаты в массиве?

К примеру есть $arr = [1,2,3,2,4,5,4]; Нужен результат $arr = [2,2,4,4];


Ответы (1 шт):

Автор решения: u_mulder
$arr = [1,2,3,2,4,5,4];
$counts = array_count_values($arr);
print_r(
    array_filter(
        $arr, 
        function ($v) use ($counts) { return $counts[$v] > 1; }
    )
);
→ Ссылка