![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
ランキングCGIを作成中なのですが、投票順に並べることは出来たのですが
open (IN,"$selfile") || &error("OPEN ERROR");
while (<IN>) {
($sno,$item,$shop,$url) = split(/<>/);
open (INC,"$base/c$sno.txt") || &error("OPEN ERROR");
($cnt) = split(/<>/,<INC>);
close INC;
$rank{} = $cnt;
}
close IN;
foreach (sort {$rank{$b} <=> $rank{$a}} keys(%rank)) {
$cnt = $rank{$_};
print "$_";
}
これだと$itemだけが$cntを利用して降順で並ぶ形になってしまいます
それに沿って$sno・$shop・$url・$cntも表示されるように並べたいのですがどのようにしたらよいのでしょうか?
テキストデータは下記の通りです
選択肢テキストデータ
$selfile($sno,$item,$shop,$urlの順)
2<>ラーメン<>ラーメン屋<>url2<>
1<>チャーハン<>中華屋<>url1<>
3<>うどん<>日本食屋<>url3<>
カウントテキストデータ
c1.txt→580
c2.txt→230
c3.txt→460
---------------ここまで---------------------
このように出力したいです(|←セル区切りだと思ってください)
1|チャーハン|<a herf="url1">中華屋</a>|580
3|うどん|<a herf="url3">日本食屋</a>|460
2|ラーメン|<a herf="url2">ラーメン屋</a>|230
どの部分をどのように直したら出来るのか教えてくださいませんでしょうか?
よろしくおねがいします
No.1ベストアンサー
- 回答日時:
@InFile = <IN>;
@sortdata = sort { (split(/\,/,$a))[0] <=> (split(/\,/,$b))[0] $InFile;
じゃ駄目??
参考URL:http://www1.parkcity.ne.jp/chaichan/src/perl07.htm
この回答への補足
@sortdata = sort { (split(/\,/,$a))[0] <=> (split(/\,/,$b))[0]} $InFile;
の記述の方はInFileをソートしてから@sortdataに受け渡すという意味だと思うのですが
@InFileの部分はどのように組み込めばよいのでしょうか?
無知で申し訳ありません
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) atcoder python コードへの助言 2 2022/08/12 15:31
- Visual Basic(VBA) VBA初心者です。 VBAで行単位で条件付き書式の色をカウントしたいです。 大量のデータがあるExc 3 2022/06/08 10:00
- Visual Basic(VBA) VBA初心者です。 VBAで行単位で条件付き書式の色をカウントしたいです。 大量のデータがあるExc 3 2022/06/08 10:02
- Ruby パイソンでテキストファイルが読み込めない 1 2022/11/14 16:42
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- その他(プログラミング・Web制作) python 気象データの取得 2 2023/06/20 23:54
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- PHP 【スプレッドシート】順位のつけ方 2 2022/08/17 13:27
- Visual Basic(VBA) VBA Bookの表示、非表示 1 2022/09/16 20:44
- Visual Basic(VBA) 配列の勉強をしています。使用する変数の意味、検索条件の書き方が難しいです。 2 2022/09/15 14:06
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ファイル名を複数個配列で確保...
-
ファイルを分割する。
-
Visual Basicを使って三平方の...
-
system関数と引数について
-
ファイル名に日付を入れてアッ...
-
awkスクリプトでダブルクォーテ...
-
VBAで巨大なファイルの途中から...
-
batファイルでrenameができませ...
-
Windowsで複数のファイルを同じ...
-
VBAでCSVファイルの特定行を書...
-
VBAでCSVファイルを途中行まで...
-
AutoNts
-
LISPによる横型探索
-
perlでcsvファイルを読む(ダブ...
-
cgiで表示するhtmlページ内でバ...
-
全角と半角文字が混在している...
-
エクセルVBA コードが同じでも...
-
DOSコマンドで、標準出力を出力...
-
readdir()で得られるファイル・...
-
Perlで特定行から特定行までを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ファイル名を複数個配列で確保...
-
Pythonでegrep機能をつかいたい
-
Fortranで1行飛ばして読み込む方法
-
テキストファイルの各行を配列...
-
C++でのテキストファイル読み込...
-
C言語初心者です。プログラミン...
-
ファイルの内容をスカラー変数...
-
shellのコマンド deffの差分の...
-
<>で区切られたdatファイルをエ...
-
ifstream/ofstream について
-
perlの引数で複数のファイル処...
-
Pythonでテキストを行数指定し...
-
Perl エラーログを指定の場所...
-
perlでCSVをソートする方法につ...
-
「パスが見つかりません」とい...
-
ファイル名に日付を入れてアッ...
-
文字列操作に関する質問です。
-
連番のファイルを何個も開きたい
-
perlでIEのクッキーを削除したい
-
MATLABでカーブフィットしたデ...
おすすめ情報