У меня есть вопрос, похожий на этот: PHP Sort Array By SubArray Value однако это немного отличается, так как я хочу найти / найти наибольшее из многих значений подмассива и отсортировать "main"массив после этого.Ниже приведена структура массива, которая содержит несколько подэлементов, в которых каждый подэлемент имеет оценку.
Array
(
[grouping1] => Array
(
[0] => Array
(
[_score] => 8.2
[_source] => Array
(
[name] => Subitem 1111,
[ID => 999
)
)
)
[grouping2] => Array
(
[0] => Array
(
[_score] => 8.546042
[_source] => Array
(
[name] => Subitem2222,
[ID] => 987654
)
)
)
[grouping3] => Array
(
[0] => Array
(
[_score] => 10.163501
[_source] => Array
(
[name] => Subitem3333
[ID] => 12345
)
)
[1] => Array
(
[_score] => 8.55
[_source] => Array
(
[name] => Subitem4444,
[ID] => 67890
)
)
[2] => Array
(
[_score] => 9.55
[_source] => Array
(
[name] => Subitem5555
[ID] => 65421
)
)
)
)
Я бы хотел
- Проверьтенаивысший балл среди подпунктов для каждой группировки
- Сортировка группировок после наивысшего доступного балла подпункта
Ожидаемый вывод - содержащий массив, имеющий этот порядок
- [0] grouping3, поскольку его наибольшее значение для подмассива 10.163501
- [1] grouping2, так как его максимальное значение для подмассива равно 8.546042
- [2] group1, поскольку его максимальное значение для подмассива равно 8,2