Добрый день. Необходимо удалить из масcива дубликаты. Вот например есть такой массив [8,8,8,8,9,8,8] или [0,0,0,0,0.12,0,0] В первом случае необходимо удалить все 8ки и оставить только 9, а в другом соответственно оставить 0.12. PHP: function removalRepeatingElement($arr) { $arr = array_count_values(array_map('strval', $arr)); foreach ($arr as $k => $v) { if ($v > 1) { unset($arr[$k]); } } return array_flip($arr); } Моя реализация такова. Возможно у кого-то есть идеи как оптимизировать? Ну или натолкните на годную мысль.
Может просто перевернуть массив и он станет уникальный, так как ключи могут быть только уникальные и потом обратно его перевернуть и всё
Результат лежит в $newArray PHP: $array = array(1, 1, 2, 1, 1, 3, 1, 1, 4, 4, 5); sort($array); for ($i = 0; $i <= count($array)-1; $i++) { if (($array[$i]!=$array[$i-1])&&($array[$i]!=$array[$i+1])){ $newArray[] = $array[$i]; } }