【发布时间】:2017-05-19 05:48:03
【问题描述】:
如下所示,我有一个多维数组,在第三层有一个关联数组,我试图根据gamesCount 对其进行操作。我想在每项运动中生成具有最高 gamesCount 的新项目数组。有没有一种有效的方法,而不会矫枉过正?
编辑:它可能是n 的运动数量,因此目标是为每项运动找到gameCounts 的最大数量。
初始数组:
$array = [
[
["sport" => "soccer", "gamesCount" => 5, "gamesId" => 1],
["sport" => "soccer", "gamesCount" => 3, "gamesId" => 2],
["sport" => "soccer", "gamesCount" => 10, "gamesId" => 3],
["sport" => "soccer", "gamesCount" => 10, "gamesId" => 4],
],
[
["sport" => "basketball", "gamesCount" => 1, "gamesId" => 5],
["sport" => "basketball", "gamesCount" => 3, "gamesId" => 6],
["sport" => "basketball", "gamesCount" => 3, "gamesId" => 7],
["sport" => "basketball", "gamesCount" => 8, "gamesId" => 8],
]
];
期望的结果:
array(3) {
[0]=>
array(3) {
["sport"]=>
string(6) "soccer"
["gamesCount"]=>
int(10)
["gamesId"]=>
int(3)
}
[1]=>
array(3) {
["sport"]=>
string(6) "soccer"
["gamesCount"]=>
int(10)
["gamesId"]=>
int(4)
}
[2]=>
array(3) {
["sport"]=>
string(10) "basketball"
["gamesCount"]=>
int(5)
["gamesId"]=>
int(8)
}
}
【问题讨论】:
标签: php arrays sorting multidimensional-array max