Это можно сделать через функцию, которую я сделал, три функции дубликата возвращают значения, которые дублируются в массиве.
Вторая функция single возвращает только те значения, которые являются одним средним значением, не повторяется в массиве, а третья и полная функция возвращает все значения, но не дублируется, если любое значение дублируется, оно преобразует его в одиночное;
function duplicate($arr) {
$duplicate;
$count = array_count_values($arr);
foreach($arr as $key => $value) {
if ($count[$value] > 1) {
$duplicate[$value] = $value;
}
}
return $duplicate;
}
function single($arr) {
$single;
$count = array_count_values($arr);
foreach($arr as $key => $value) {
if ($count[$value] == 1) {
$single[$value] = $value;
}
}
return $single;
}
function full($arr, $arry) {
$full = $arr + $arry;
sort($full);
return $full;
}