- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:動的ハッシュを作って取り出したいのですが・・・)
動的ハッシュを作ってデータを取り出す方法とは?
このQ&Aのポイント
- フォームから送られてくるデータを動的に作ったハッシュで参照できる方法を教えてください。
- 現在、データを取り出す際に思ったように動作していないため、困っています。
- 具体的なコードも示されているので、それに基づいてアドバイスをいただきたいです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
print $FORM{$_} foreach (sort {$hash{$a} <=> $hash{$b} (keys %hash)) ではだめなのかな
その他の回答 (1)
- Tacosan
- ベストアンサー率23% (3656/15482)
回答No.2
「思ったようにできない」とは, 具体的にはどう「思ったようにできない」のですか? ・意図した出力 ・実際の出力 をそれぞれ示してください. まあ, 確かに最後の $view = ${"FORM$_"}; はおかしいけどね....
お礼
ご掲示頂いたものは、エラーになりましたが、print文を最初に持ってくるのは、考えが及びませんでした。 なるほどですね。勉強になります。 で、それを元に考えた所、普通のハッシュで対応可能なんだと言う事が改めて分かりました。そっかー簡単な事だったんですね。 後、ご掲示頂いた情報を元に、配列に代入して同様に解決可能なのも分かりました。ありがとうございます。 my@lines= split(/,/,$list); print "\@lines=@lines\n"; print "--------------\n"; foreach(@lines){ print "$_ = $FORM{$_} \n"; } print "--------------\n"; for(sort { $hash{$a} <=> $hash{$b} } keys %hash){ print "$_ = $FORM{$_} \n"; # print "$_ = $hash{$_} \n"; };