これらの値を持つ配列があります:
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]
それらの同じ2日間のうち、私は保持して破棄したいと思いArray[2]
ます。
foreach 関数を試しました:
foreach ($days as $k) {
$max_vals[] = array($k[0], $k[1], max($k[2]));
}
しかし、それが日々働いていないことがわかりました。この配列を各日の最高値を保持してソートし、残りを破棄するにはどうすればよいですか?