• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:動的ハッシュを作って取り出したいのですが・・・)

動的ハッシュを作ってデータを取り出す方法とは?

このQ&Aのポイント
  • フォームから送られてくるデータを動的に作ったハッシュで参照できる方法を教えてください。
  • 現在、データを取り出す際に思ったように動作していないため、困っています。
  • 具体的なコードも示されているので、それに基づいてアドバイスをいただきたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • kabaokaba
  • ベストアンサー率51% (724/1416)
回答No.1

print $FORM{$_} foreach (sort {$hash{$a} <=> $hash{$b} (keys %hash)) ではだめなのかな

taku0
質問者

お礼

ご掲示頂いたものは、エラーになりましたが、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"; };

その他の回答 (1)

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.2

「思ったようにできない」とは, 具体的にはどう「思ったようにできない」のですか? ・意図した出力 ・実際の出力 をそれぞれ示してください. まあ, 確かに最後の $view = ${"FORM$_"}; はおかしいけどね....

関連するQ&A