Вопрос

Right now I have two arrays - $totaltimeplayed and $gameslist where each value in $totaltimeplayed refers to time spent playing the corresponding game in $gameslist. I want to sort the time spent playing a game in $totaltimeplayed, and then accordingly sort the games in $gameslist.

My code so far:

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

When I use print_r(), it seems the sorting of $gameslist is arbitrary and in no particular order.

What is the problem?

Это было полезно?

Решение

I love array_multisort:

array_multisort($totaltimeplayed, SORT_DESC, $gameslist);
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top