Bonjour
Je souhaiterais trier un tableau (array qui associe une clé à une valeur) sur les valeurs, mais en gardant l'association. Un exemple valant mieux qu'un long discours :
{1->3;2->1;3->2}
doit devenir
{2->1;3->2;1->3}.
Ce que j'ai fait :
pour trier le tableau adherents (dans ce tableau, en clé un numéro d'adhérent, en valeur un montant).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 foreach ($adherents as $cle => $val) { echo 'cle : '.$cle.', val : '.$val.'<br>'; } sort($adherents); foreach ($adherents as $cle => $val) { echo 'cle : '.$cle.', val : '.$val.'<br>'; }
Ce que me renvoient les echos :
Pour le premier (ce qui est juste, bonnes clés bonnes valeurs)cle : 1, val : 230
cle : 2, val : 533
cle : 3, val : 1176
cle : 4, val : 33
Pour le deuxième :
Ce qui est bien trié mais n'associe pas les bonnes clés aux valeurs.cle : 0, val : 33
cle : 1, val : 230
cle : 2, val : 533
cle : 3, val : 1176
Comment faire ?
Merci !
Partager