Perlのハッシュで気軽に多次元配列のようなことをしたいのですができますか?
(下記のコードで一応動きましたが、本当にこういった機能があるのか自信がもてません。)
もし、可能である場合、
$fruits{'apple'}{'甘い'} = "リンゴ";
$fruits{'melon'}{'甘い'} = "メロン";
以外の代入方法があれば教えてください。
また、
print values %$fruits;
が表示されません。
表示させる方法はありますか?
以上、ご存知の方、居られましたらぜひ教えてください。
宜しくお願い致します。
-test.cgi-----------------------------------------
print "Content-Type: text/plain\n\n";
$fruits{'apple'}{'甘い'} = "リンゴ";
$fruits{'melon'}{'甘い'} = "メロン";
print '結果:'.$fruits{'apple'}{'甘い'};
print "\n";
print '結果:'.$fruits{'melon'}{'甘い'};
print "\n";
print keys %fruits;
print values %$fruits;# <<表示されない
exit;
-----------------------------------------
No.2ベストアンサー
- 回答日時:
正しい書き方は
$fruits{'apple'}->{'甘い'} = "リンゴ";
です。
$fruits{'apple'}{'甘い'} = "リンゴ";
これは、ハッシュを多次元配列風に表現するための略式、ですね。
$fruits{'apple'} には2次元目のハッシュのリファレンスが入ります。
この場合、「keys %fruits」は、1次元目のキーとなりますが、「values %fruits」は2次元目へのリファレンス(の配列)なので、代入した文字列は表示されません。
keys, valuesで2次元目を取り出すには・・・
2次元目のキー : keys %{$fruits{'apple'}}
2次元目の値 : values %{$fruits{'apple'}}
No.1
- 回答日時:
多次元配列にする際には、どのようなソート方法を想定しているのかで
リファレンスを使用したり、配列を使用したりすればいいと思います。
下記URLでは配列の配列でソートを行っているのを参照されては如何でしょうか。
参考URL:http://www.din.or.jp/~ohzaki/perl.htm#SortOriginal
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
- JavaScript セレクトを全て選択されていないと、文字によるエラーメッセージを表示させるコードを調べています 2 2023/06/22 15:48
- その他(プログラミング・Web制作) pythonのmap、結果の利用は1度だけ? 5 2022/06/11 12:33
- PHP PostgreSQLからCSV形式でエクスポートする際にカラム内の改行をとる方法 1 2023/02/22 10:05
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- その他(コンピューター・テクノロジー) Pythonの np.indicesに関する質問です。 2 2023/02/07 08:19
- その他(プログラミング・Web制作) pythonでDBのカラム名で取得したオブジェクトの値を表示したい 1 2022/05/13 03:41
- PHP PHP ページング データベース 1 2022/06/16 10:30
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
apacheでPerl CGIが作動せず、5...
-
エクセルで集計したい。
-
ホームページでCGIのフォームを...
-
フォームを再送信しますか?
-
古ーくからフリーのtree.cgi掲...
-
CGIで出力するhtmlの<!DOCTYPE ...
-
htmlからパラメータで、cgiに渡...
-
入力フォーム(電話番号)
-
cgi アクセス制限 エラー
-
cgiの注釈が出来ない
-
cgiからsendmailを送信で文字化け
-
cgi
-
htmlファイルにPHPとCGIを埋め込む
-
3DCG
-
ホームページにメールフォーム...
-
CGIの記述について教えてくださ...
-
CGIの設置が分かりません・・・
-
ホームページにCGIを設置したの...
-
ホームページにCGIを設置したの...
-
サーバーのエラーでおしえてく...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
POSTメソッドの最大容量について
-
perlのCGIのハッシュを使った、...
-
GETメソッドとPOSTメソ...
-
ハッシュって?
-
postで送られてきたパラメータ...
-
VBAでプロシージャ間のデータを...
-
変数の構造について
-
perl キーの集計について for...
-
UTF-8で5~6バイトになる文字コ...
-
10Mバイトて文字数に すると何...
-
エクセルシート名の制限を変更...
-
Excel VBA メール作成について ...
-
メールの件名をデコードしたい
-
COBOLのCOMP形式について
-
バイナリとBCDコード
-
char str[256]の256の意味は?
-
DataGridViewの特定列に入力さ...
-
Excel 1セル当りの文字数が2...
-
異なるドメインのサイトでcooki...
-
VBA エクセルで1列で表示したい。
おすすめ情報