Я получил многомерный массив как это:PHP: групповые элементы массива по два одинаковых значений
Array
(
[0] => Array
(
[posY] => 5
[posX] => 48.75
[id] => 36
)
...
[5] => Array
(
[posY] => 16
[posX] => 75
[id] => 15
)
)
Мне нужно группировать элементы с одинаковыми значениями обоих PosX и Пози, например в группе с posX между 10 и 20, а posY между 5 и 10 будут элементами a (11,9), b (14,8), но не c (11, 15) или d (25,20).
Выход должен быть массив как это:
Array
(
[1] => Array
(
[0] => Array
(
[posY] => 5
[posX] => 48.75
[id] => 36
)
)
[2] => Array
(
[0] => Array
(
[posY] => 5
[posX] => 52.5
[id] => 35
)
[1] => Array
(
[posY] => 5.5
[posX] => 18.75
[id] => 46
)
[2] => Array
(
[posY] => 7.5
[posX] => 52.5
[id] => 29
)
)
[3] => Array
(
[0] => Array
(
[posY] => 15
[posX] => 45
[id] => 49
)
[1] => Array
(
[posY] => 16
[posX] => 75
[id] => 15
)
)
)
Что путь пешком, хотя первый массив и сделать группы с элементами, имеющими как две одинаковые значения?
Tnx много!
Что вы пытанали – Codelord
Что вы пытаетесь? – madalinivascu
Я попытался отсортировать начальный массив posX, затем пройти через массив и сравнить каждый элемент с предыдущим. Если значение posX элемента не похоже на предыдущее, увеличьте индекс элемента выходного массива, иначе индекс останется таким же. Результатом является выходной массив, показанный выше. Но таким образом я группирую только одно значение, а не как posX, так и posY. –