Bonjour à toutes et à tous,

J'ai trouvé un script qui donne l'ordre croissante d'un tableau. Le script en question est le suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
	my @test = qw/2 1 0/;
	my ($n,$max,@tri,@tri_desc);
	$max = $test[0];
 
	while(@test){
			$_ > $max and $max = $_ for @test;
			for (@test){ $n++;last if $max == $_}
			unshift @tri,$max;
			push @tri_desc,$max;
			splice(@test,$n-1,1);
			$n=0;
			$max = $test[0];
	}
	print "ordre croissante:\t@tri\n";
Ce script fonctionne correctement quand le tableau d'entrée est donnée avec ce syntaxe : "my @test = qw/2 1 0/;".
Dans mon cas, le tableau d'entrée est récupérée par une requête MySQL.
Si j'utilise le tableau résultat de ma requête MySQL le script ne marche pas.
Avez-vous une idée ?

Cordalement
Dimitri.