j'ai un tableau de forme:
$classement=array("equipe1"=>array(2,2,2),"equipe2"=>array(0,2,2));
j'aimerai le trier selon le troisième élément du tableau de chaque équipe
comment je peux faire ça avec la fonction sort ou bien autre fonction
merci
j'ai un tableau de forme:
$classement=array("equipe1"=>array(2,2,2),"equipe2"=>array(0,2,2));
j'aimerai le trier selon le troisième élément du tableau de chaque équipe
comment je peux faire ça avec la fonction sort ou bien autre fonction
merci
Bonsoir,
Il faut utiliser usort pour créer un tri personnalisé, ce n'est vraiment pas compliqué![]()
http://fr.php.net/usort
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 function compare_teams($team1, $team2){ if ($team1[2] == $team2[2]) { return 0; } return ($team1[2] < $team2[2]) ? -1 : 1; } $teams = array("equipe1"=>array(2,2,2),"equipe2"=>array(0,2,2)); usort($teams, 'compare_teams'); foreach ($teams as $team_name => $team_values) { printf('<p>%s : %s<p/>', $team_name, print_r($team_values, TRUE)); }
uasort plutôt que usort, cette dernière ne conservant pas les clés![]()
Partager