2014-05-15 3 views
1

Actuellement, j'ai deux tableaux - $totaltimeplayed et $gameslist où chaque valeur dans $totaltimeplayed se réfère au temps passé à jouer le jeu correspondant en $gameslist. Je veux trier le temps passé à jouer à un jeu dans $totaltimeplayed, puis trier les jeux en $gameslist.Comment trier un tableau et utiliser l'ordre des touches pour trier un second tableau en PHP?

Mon code à ce jour:

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

Quand j'utilise print_r(), il semble que le tri des gameslist de $ est arbitraire et sans ordre particulier.

Quel est le problème?

Répondre

2

I love array_multisort:

array_multisort($totaltimeplayed, SORT_DESC, $gameslist); 
+0

ID Major 10 Erreur T. Le manuel PHP.net donnait l'impression que arsort() était automatiquement trié par ordre décroissant. Je vous remercie! – user3642365

+0

C'est le cas, mais j'ai négligé cela de votre question, édité. – AbraCadaver