Bonjour,

Je veux trier un tableau associatif par ses cl�s.
Les cl�s  (des nombres) sont issues d'un matching sur une expression r�guli�re.
Quand je veux trier, les nombres sont consid�r�s comme des chaines de caract�res et nom
comme des nombres
Ci-dessous mon code

Merci de votre aide .

Franck


#!/usr/bin/perl

opendir (DIR,"test") || die " impossible  d'ouvrir le r�pertoire test: $!";
while ($fic=readdir DIR)
{
        next if ($fic eq "." or $fic eq "..");
        $tab{int($1)}=$fic if ($fic=~/index-([0-9].*)\.png/);

}

print FIC "</body></html>";
close DIR;

%tab_trie= sort by_number keys( %tab);



foreach $cle( keys %tab_

trie)
{
print "cl�: $cle\t valeur:$tab_trie{$cle}\n";
}

sub by_number {
$a+0 <=> $b+0;
}



------------------------------------------

Faites un voeu et puis Voila ! www.voila.fr


Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur "http://www.mandrakestore.com";

Répondre à