1<>pass<>ip<>名前<>url<>spell<>kana<>initial1<>initial2<>点数<><>日付<>
上記のようなデータが1列づつ保存されているのですが、このデータの中の「名前」と「点数」のみを抽出し、
点数(100点満点)でランキングを10件表示する、というようなスクリプトを探しています。
<table>
<tr>
<td>順位</td>
<td>名前</td>
<td>得点</td>
</tr>
<tr>
<td>1位</td>
<td>あああ</td>
<td>90</td>
</tr>
<tr>
<td>2位</td>
<td>いいい</td>
<td>80</td>
</tr>
<tr>
<td>3位</td>
<td>ううう</td>
<td>70</td>
</tr>
</table>
かなり特殊な為、これだけのスクリプトは無いとは思うのですが、同様のデータをランキングするようなスクリプトがあれば、それを流用したいと考えています
ランキングの表示件数は10件でなくても構いません。
5件以上であれば、問題ありません。
「日付<>」の後には、まだまだ多くのデータが保存されており、全部書く必要がないかな?と思い省略させて頂きました
余分な機能がついていてもかまいません、どなたかこういったデータをランキングするスクリプトをご存じないでしょうか?
また、一から作ってみようかとも思い、いろいろ調べてみたりするのですが、全く筆が進みません
本当は、これだけの処理をするスクリプトがあればいいのでしょうが、かなり特化しすぎていると思いますので、作成の上で参考になるサイト、流用できそうなスクリプトなどありましたらご教授願います。
スクリプトはperlもしくはPHPでお願いします
No.1ベストアンサー
- 回答日時:
サンプル:
%data=undef;
while(<DATA>){
@field = split /<>/;
$data{$field[3]}=$field[9];
}
$rank=1;
foreach $name (sort { $data{$b} <=> $data{$a} } keys %data){
print "rank:$rank, 名前:$name, 得点:$data{$name}\n";
last if $rank++ == 10; #10位まで
}
__END__
1<>pass<>ip<>A<>url<>spell<>kana<>initial1<>initial2<>20<><>日付<>
2<>pass<>ip<>B<>url<>spell<>kana<>initial1<>initial2<>53<><>日付<>
3<>pass<>ip<>C<>url<>spell<>kana<>initial1<>initial2<>42<><>日付<>
4<>pass<>ip<>D<>url<>spell<>kana<>initial1<>initial2<>100<><>日付<>
5<>pass<>ip<>E<>url<>spell<>kana<>initial1<>initial2<>80<><>日付<>
6<>pass<>ip<>F<>url<>spell<>kana<>initial1<>initial2<>72<><>日付<>
7<>pass<>ip<>G<>url<>spell<>kana<>initial1<>initial2<>33<><>日付<>
8<>pass<>ip<>H<>url<>spell<>kana<>initial1<>initial2<>11<><>日付<>
9<>pass<>ip<>I<>url<>spell<>kana<>initial1<>initial2<>91<><>日付<>
10<>pass<>ip<>J<>url<>spell<>kana<>initial1<>initial2<>64<><>日付<>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Selenium.ChromeDriverの使い方について 7 2022/09/22 06:43
- HTML・CSS テーブルタグのセルの幅の一部だけを指定 1 2023/03/12 12:02
- HTML・CSS 【CSS】:hasで可能? imgを含むtr要素を選択したい 1 2022/11/17 14:36
- JavaScript EasyUIのSubGrid(jquery)におけるObjectに入れた連想配列について 1 2022/05/02 11:21
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- JavaScript jQueryで同じクラス名のものを別物として扱いたい 1 2022/06/17 14:14
- MySQL SQL任意に並び替えをしたい 2 2023/08/28 10:47
- PHP htmlで複数の個数入力欄を表示させるには 1 2022/09/20 03:11
- HTML・CSS 自身のHPにYouTube動画を貼り付けるのが出来なくなり困ってます 1 2022/11/11 10:44
- 工学 【制御工学】単位ステップ応答の遅れ時間の求め方(令和2年度の機械設計技術者試験(制御工学)の問題) 3 2022/11/02 10:51
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBスクリプト---アプリの終了に...
-
VB6にて、インターネットエクス...
-
EXCEL VBA : PDFファイルを1つ...
-
5chなどでスクリプト連投などで...
-
キーエンスのPLCでのスクリプト...
-
ページにJavaScriptを埋め込む...
-
部品配置図から文字列を抽出し...
-
jQueryを使ってドラムロールを...
-
アプリケーションのフリーズを...
-
素人でも理解できるCGI作成...
-
ドリームキャストで表示されない?
-
2ちゃんねるのトリップの仕組...
-
自動人数カウンターってありま...
-
PHPで高機能アクセスカウンタを...
-
ダイアログをJavascriptで操作...
-
シェルのSTEP数について教えて...
-
パソコン用語「ツリー」って、...
-
お寺の門前に設置してある掲示...
-
アクセスカウンターとキリ番
-
PCケースのHDD設置方法につきま...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PowerShellでのエラー出力の読...
-
VBスクリプト---アプリの終了に...
-
レジストリの設定をすぐに反映...
-
5chなどでスクリプト連投などで...
-
jQueryを使ってドラムロールを...
-
サーバーからクライアントのMAC...
-
イラストレーター、縦中横のシ...
-
ページにJavaScriptを埋め込む...
-
ジョブ名、ステップ名の取得方...
-
キーエンスのPLCでのスクリプト...
-
WindowsのPowerShellで SIGNAL...
-
アプリケーションのフリーズを...
-
perlのAF_INET、PF_INETとは
-
スタートアップ(シャットダウン...
-
VBSの作成 ディスク空き容量
-
VB.NETでVBスクリプトを作るに...
-
EXCEL VBA : PDFファイルを1つ...
-
C#のコードのこと
-
strstr関数
-
エロゲにおける『スクリプト入...
おすすめ情報