<?php

function getTwoMaxOfArrayUgly(array $array) {
    if (count($array) < 3) {
        return $array;
    }

    $array = array_unique($array);
    rsort($array);

    return array_slice($array, 0, 2);
}

assert([] === getTwoMaxOfArrayUgly([]));
assert([1] === getTwoMaxOfArrayUgly([1]));
assert([2, 1] === getTwoMaxOfArrayUgly([2, 1]));
assert([4, 3] === getTwoMaxOfArrayUgly([2, 3, 4]));
assert([3, 2] === getTwoMaxOfArrayUgly([1, 2, 2, 2, 3, 3]));
assert([3, 1] === getTwoMaxOfArrayUgly([1, 1, 1, 3, 3]));
assert([3, 2] === getTwoMaxOfArrayUgly([3, 3, 3, 2, 2, 1, 1, 1]));
assert([3, 2] === getTwoMaxOfArrayUgly([3, 3, 3, 2]));
assert([3, 2] === getTwoMaxOfArrayUgly([3, 2, 1]));
assert([3, 2] === getTwoMaxOfArrayUgly([1, 2, 3]));
