Bonjour,
J'ai stocké une liste de donnée dans une table de hachage et à ce stade pas de problème.
Le problème se pose lorsque je récupère mes données,je constate qu'elles ne sont pas dans l'ordre.Je m'explique par le script et l'output ci dessous:)
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 # initialisation des hashs my %HASH; #### Recupération des données sub hashtable { my ( $Hash_twig, $TwigHASHEURS) = @_; my $a= $TwigHASHEURS->first_child('hash') foreach my $Twig($a->children('A')) { my $b = $Twig->first_child('B'); my $c = $Twig->first_child('C'); $HASH{$a->text}{$b->text} = $c->text; print "before\n"; print $c->text."\n"; } } #### Affichage foreach my $a(sort keys %HASH) { foreach my $b (keys %{$HASH{$a}}) { print "After\n"; print $HASH{$a}{$b} ."\n"; } }
l'ouput est :
Donc comment faire pour récupèrer les données dans l'ordre??:roll:Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 Before 1 2 3 4 5 6 After 1 4 3 6 2 5