Значения массива фильтра php и удаление дубликатов из многомерного массива

Привет всем, я пытаюсь найти дубликаты значений х из этого массива и удалить их и оставить только уникальные. Например, мой массив

Array
(
[0] => Array
    (
        [x] => 0.5
        [y] => 23
    )

[1] => Array
    (
        [x] => 23
        [y] => 21.75
    )

[2] => Array
    (
        [x] => 14.25
        [y] => 21.875
    )

[3] => Array
    (
        [x] => 19.375
        [y] => 21.75
    )

[4] => Array
    (
        [x] => 9.125
        [y] => 21.875
    )

[5] => Array
    (
        [x] => 23
        [y] => 19.625
    )

[6] => Array
    (
        [x] => 19.375
        [y] => 19.625
    ) 
)

Итак, что мне нужно сделать, так это пройтись по всему циклу и увидеть первое значение x как .5, затем продолжить, а все остальное, имеющее x как .5, удалить его из массива, чтобы в конце я получил массив, который выглядит следующим образом

 Array
   (
[0] => Array
    (
        [x] => 0.5
        [y] => 23
    )

[1] => Array
    (
        [x] => 23
        [y] => 21.75
    )

[2] => Array
    (
        [x] => 14.25
        [y] => 21.875
    )

[3] => Array
    (
        [x] => 19.375
        [y] => 21.75
    )

[4] => Array
    (
        [x] => 9.125
        [y] => 21.875
    )
)

где все значения X являются уникальными. Я искал в Интернете и обнаружил, что эта функция используется, но, похоже, она не работает:

 $result = array_map("unserialize", array_unique(array_map("serialize", $array)));    

Ответы на вопрос(3)

Ваш ответ на вопрос