如何在PHP中对一个数组排序并使用键顺序对第二个数组排序


How to sort one array and use key order to sort a second array in PHP?

现在我有两个数组- $totaltimeplayed$gameslist,其中$totaltimeplayed中的每个值指的是在$gameslist中玩相应游戏的时间。我想对$totaltimeplayed中玩游戏所花费的时间进行排序,然后相应地对$gameslist中的游戏进行排序。

我的代码:

arsort($totaltimeplayed);
$key_order = array_keys($totaltimeplayed);
$sort_games = array_combine($key_order, $gameslist);
ksort($sort_games);

当我使用print_r()时,似乎$gameslist的排序是任意的,没有特定的顺序。

有什么问题吗?

我爱array_multisort:

array_multisort($totaltimeplayed, SORT_DESC, $gameslist);