Значения массива фильтра 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)));