大家好,我试图从这个数组中找到重复的 x 值并将它们删除,只留下唯一的值。例如我的数组是
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)));