bonjour,
je me perds un peu dans mes hash et mes références...
Si j'ai un hash définit comme suit :
puis un référencage de ce hash :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 my %hash=('123'=> ('a'=>'qwe', 'b'=>'oeiur', 'c'=>'njnfjnv'), '12234'=> ('a'=>'cdnsjs', 'b'=>'nnocdsocn', 'c'=>'cndslcndc'), );
je voudrais parcourir les valeurs de cette hash, histoire de les stoquer dans un array déclaré plus haut et fait :
Code : Sélectionner tout - Visualiser dans une fenêtre à part my $ref_hash=\%hash;
mais cela pose un problème... Je sais que cela est du à mon référencage et à l'accès au hash via la référence, mais je n'arrive pas a m'en sortir... quelque pourrait- il m'aider???
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 for my $key1 (keys(%$ref_hash)) { for my $key2 (keys( %{%$ref_hash->{$key1}} )) { push (@array,${$$ref_hash->{$key1}}{$key2}); } }
merci d'avance...
Partager