valores de matriz de filtro php e remova duplicatas da matriz multidimensional

Olá a todos, estou tentando encontrar valores x duplicados dessa matriz e removê-los e deixar apenas os únicos. Por exemplo, minha matriz é

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
    ) 
)

Então, o que eu preciso que aconteça é percorrer a coisa toda e ver o primeiro valor x como 0,5 e continuar e o que mais tiver x como 0,5 removê-lo da matriz para que no final eu tenha uma matriz que se pareça com esta

 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
    )
)

onde todos os valores X são únicos. Eu procurei online e achei esta função para usar, mas isso não parece funcionar:

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

questionAnswers(0)

yourAnswerToTheQuestion