et bien il faut effectivement que tu utilises sort, par exemple:
Code :
- foreach(sort keys %taHash)
|
mais tu vas vite te rendre compte que le sort ne va pas exactement correspondre à ce que tu veux.
Tu peux donc faire ton propre sort. Il s'agit en fait d'une sub reçoit obligatoirement en paramètre $a et $b et qui doit retourne -1,0, ou 1 en fonction de qui est plus grand que l'autre.
Par exemple:
Code :
- sub lengthSort{
- length($a)<=>length($b);
- }
|
Compare la longueur des deux elements.
Et pour l'appel tu fais comme ça:
Code :
- foreach(sort lengthSort keys %taHash)
|
edit: burned
Message édité par anapajari le 16-10-2006 à 18:34:58