У меня есть массив с этими значениями:Максимальное значение для массива 2d с условием?
Array
(
[0] => Array
(
[0] => John
[1] => 2012-03-29
[2] => 1
)
[1] => Array
(
[0] => Doe
[1] => 2012-03-30
[2] => 1
)
[2] => Array
(
[0] => John
[1] => 2012-03-31
[2] => 2
)
[3] => Array
(
[0] => Doe
[1] => 2012-03-31
[2] => 5
)
[4] => Array
(
[0] => John
[1] => 2012-04-02
[2] => 5
)
[5] => Array
(
[0] => John
[1] => 2012-04-02
[2] => 21
)
)
Я пытаюсь получить максимальное значение array[][2]
для каждой даты в array[][1]
.
Например, в массиве
Array[2][1] = 2012-03-31 | Array[2][2] = 2
Array[3][1] = 2012-03-31 | Array[3][2] = 5
Из этих двух одинаковых дней, я хочу, чтобы сохранить Array[3]
и отбросить Array[2]
.
Я попробовал функцию Еогеасп:
foreach ($days as $k) {
$max_vals[] = array($k[0], $k[1], max($k[2]));
}
Но обнаружил, что не работает с днями. Как я могу отсортировать этот массив, сохраняя наибольшее значение для каждого дня, и отбросить остальное?