![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
お世話になります。
フォームから送られてくるデータを動的に作ったハッシュで参照出来るように取り組んでるんですが、思ったように出来ず思い悩んでおります。
どうすれば、意図した形でデータを取り出すことが出来ますでしょうか
my %FORM = (
'd01' => 'あ',
'd02' => 'い',
'd03' => 'う',
'd04' => 'え',
'd05' => 'お',
'd06' => 'か',
'd07' => 'き',
'd08' => 'く',
'd09' => 'け',
'd10' => 'こ',
);
for(sort { $FORM{$a} cmp $FORM{$b} } keys %FORM){
print "$_ = $FORM{$_} \n";
}
$list="d01,d02,d03,d04,d05,d06,d07,d08,d09,d10,";
$i=-1;
foreach (split/,/,$list){
$i++;
$hash{$_}=$i;
}
for(sort { $hash{$a} <=> $hash{$b} } keys %hash){
print "$_ = $hash{$_} \n";
$view = ${"FORM$_"};
print "$view\n";
};
最後のprint "$view\n";箇所で、
$list="d01,d02..."
を
split/,/,$list
したので、
$FORM{d01}
$FORM{d02}
となるようにして、
「あ い う え お」と取り出したいのです。
ご教授のほど、よろしくお願い致します。
No.1ベストアンサー
- 回答日時:
print $FORM{$_} foreach (sort {$hash{$a} <=> $hash{$b} (keys %hash))
ではだめなのかな
ご掲示頂いたものは、エラーになりましたが、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";
};
No.2
- 回答日時:
「思ったようにできない」とは, 具体的にはどう「思ったようにできない」のですか?
・意図した出力
・実際の出力
をそれぞれ示してください.
まあ, 確かに最後の
$view = ${"FORM$_"};
はおかしいけどね....
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- IT・エンジニアリング 三菱製PLC Qシリーズで技術的なことをご教示いただければ幸いです。 下記の回路で0.1秒の値をD0 1 2023/02/27 18:44
- 哲学 《自性清浄心》と《聖なる甘え》――ブッダとは目が覚めたという意味である―― 0 2023/05/23 04:15
- 物理学 電界による電子線の偏向についてなのですが 極板AとBの間隔をd0、極板Aの電位を-V0、極板Bの電位 1 2022/10/10 14:51
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- C言語・C++・C# Cのオブジェクトファイルの逆アセンブル 5 2023/05/13 01:51
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- その他(プログラミング・Web制作) python 3.10で 同じlistに同じ構文で同じデータ代入した結果が異なる現象発生 7 2022/06/18 11:08
- PHP PHP MySQLに画像を直接保存 2 2022/06/05 11:50
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【至急!!!】python言語で本を見...
-
UWSCのSELECT文の記述方法
-
16進の10進変換について
-
c言語 16進数の2進数への変換
-
関数「exists」と「defined」の...
-
DBIがうんともすんとも言いませ...
-
$(ドル)の記号を表示したいの...
-
数値かどうかの判定方法
-
Perlにおける<?phpinfo();?>の...
-
Use of uninitialized value ---
-
pythonで演算子を変数に代入す...
-
掲示板からのメールの本文中に...
-
Python3
-
Application.ScreenUpdating = ...
-
JSONで文字列が長い時
-
メモリをアドレスを直接指定し...
-
SELECT OPTIONの中身をコピペ...
-
FindFirst を複数条件で検索
-
構造体の各データの表示につい...
-
文字の横にプルダウンを表示さ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
16進の10進変換について
-
【至急!!!】python言語で本を見...
-
pythonで演算子を変数に代入す...
-
数値かどうかの判定方法
-
pythonの*
-
UWSCのSELECT文の記述方法
-
int(input("○○"))の使い方
-
関数「exists」と「defined」の...
-
c言語 16進数の2進数への変換
-
Perlにおける<?phpinfo();?>の...
-
シェルスクリプトで、空白(ス...
-
I2C接続のLCDディスプレイを使う
-
「HSP」でキャラコードを使って...
-
switch文のエラーについて
-
Use of uninitialized value ---
-
変数の中は文字列か数値か調べ...
-
perでメールが送信出来ない場合...
-
画面上再読み込みをさせたいの...
-
awkの正規表現での最左最短マッ...
-
数値英単語変換
おすすめ情報