<?php
function make_it_clean($arr) {
function($item) {
return $item['val'];
},
$arr,
function($carry, $item) {
$carry[$item] = [
'val' => $item,
'count' => 0,
];
}
$carry[$item]['count']++;
return $carry;
},
[]
),
function($item) {
return $item['count'] === 1;
}
)
));
}
var_dump(make_it_clean
(["Красный", "Желтый", "Красный", "Белый"]));
PD9waHAKCmZ1bmN0aW9uIG1ha2VfaXRfY2xlYW4oJGFycikgewogICAgcmV0dXJuIGFycmF5X3ZhbHVlcyhhcnJheV9tYXAoCiAgICAgICAgZnVuY3Rpb24oJGl0ZW0pIHsKICAgICAgICAgICAgcmV0dXJuICRpdGVtWyd2YWwnXTsKICAgICAgICB9LAogICAgICAgIGFycmF5X2ZpbHRlcigKICAgICAgICAgICAgYXJyYXlfcmVkdWNlKAogICAgICAgICAgICAgICAgJGFyciwKICAgICAgICAgICAgICAgIGZ1bmN0aW9uKCRjYXJyeSwgJGl0ZW0pIHsKICAgICAgICAgICAgICAgICAgICBpZiAoIWFycmF5X2tleV9leGlzdHMoJGl0ZW0sICRjYXJyeSkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgJGNhcnJ5WyRpdGVtXSA9IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICd2YWwnID0+ICRpdGVtLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2NvdW50JyA9PiAwLAogICAgICAgICAgICAgICAgICAgICAgICBdOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAkY2FycnlbJGl0ZW1dWydjb3VudCddKys7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiAkY2Fycnk7CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgW10KICAgICAgICAgICAgKSwKICAgICAgICAgICAgZnVuY3Rpb24oJGl0ZW0pIHsKICAgICAgICAgICAgICAgIHJldHVybiAkaXRlbVsnY291bnQnXSA9PT0gMTsKICAgICAgICAgICAgfQogICAgICAgICkKICAgICkpOwp9Cgp2YXJfZHVtcChtYWtlX2l0X2NsZWFuKFsi0JrRgNCw0YHQvdGL0LkiLCAi0JbQtdC70YLRi9C5IiwgItCa0YDQsNGB0L3Ri9C5IiwgItCR0LXQu9GL0LkiXSkpOw==