【发布时间】:2019-01-20 15:43:54
【问题描述】:
我有一个如下所示的数组:
Array
(
[id] => 12
[team_home_id] => 50
[team_away_id] => 63
[score_team_home] => 1
[score_team_away] => 1
[league_id] => 3
[home_win_pred] => 50
[draw_pred] => 26
[away_win_pred] => 24
)
现在我想从 3 个键(3 个预测:home_win_pred、draw_pred、away_win_pred)中查看哪一个是最高的,然后返回那个键。
我认为我使用的代码有效,但如果数组中的其他位置存在重复值,它似乎会返回不同的键。所以在上面的例子中它返回team_home_id,因为这也是我3中最高的50。
我使用的代码:
array_search(max($arr[$x]['home_win_pred'], $arr[$x]['draw_pred'], $arr[$x]['away_win_pred']), $arr[$x]);
对于上面的示例数组,它返回 team_home_id 而不是 home_win_pred
我该如何解决这个问题?
【问题讨论】: