![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
前回私がしました(http://oshiete1.goo.ne.jp/qa2429369.html)の質問に通ずるのですが、新たに質問させて頂きます。
例えばボーリングのスコアを順位をつけて並べたいのですが、
--------------------------------------
<?php
$Name=array("Aさん","Bさん","Cさん","Dさん","Eさん","Fさん");
$Count=array(123,198,123,117,123,202);
array_multisort($Count,SORT_DESC,SORT_NUMERIC,$Name,SORT_DESC,SORT_STRING);
$rank=-1;
for($i=0;$i<count($Name);$i++){
if($Count[$rank] != $Count[$i]) $rank = $i;
print("第".($rank + 1)."位:".$Count[$i]." ".$Name[$i]."\n");
}
?>
以上の順位の所を「○位」と書かれた画像にしたいのですが、以下のやり方でOKでしょうか?とりあえず表示されたのですが、もっと合理的な良い方法があるかと思いまして。
----------------------------------------
「第1位」と書かれた画像→0.gif
「第2位」と書かれた画像→1.gif
「第3位」と書かれた画像→2.gif
・
・
・
という風に上の画像を用意しておきます。そこで
<?php
$Name=array("Aさん","Bさん","Cさん","Dさん","Eさん","Fさん");
$Count=array(123,198,123,117,123,202);
array_multisort($Count,SORT_DESC,SORT_NUMERIC,$Name,SORT_DESC,SORT_STRING);
$rank=-1;
for($i=0;$i<count($Name);$i++){
if($Count[$rank] != $Count[$i]) $rank = $i;
print("<img src='".$rank.".gif'>:".$Count[$i]." ".$Name[$i]."\n");
}
?>
------------------------------------------------------------
どなたか吟味の程よろしくお願い致します。
No.1ベストアンサー
- 回答日時:
書いてみたけど、あんまり変わらなかった。
少し文字数は減ったはず。$Name=array("Aさん","Bさん","Cさん","Dさん","Eさん","Fさん");
$Count=array(123,198,123,117,123,202);
arsort($Count);
$i = 1;
foreach($Count as $key => $value){
print "<img src={$i}.gif>{$value}{$Name[$key]}\r\n";
$i++;
}
***************
<img src=1.gif>202Fさん
<img src=2.gif>198Bさん
<img src=3.gif>123Eさん
<img src=4.gif>123Cさん
<img src=5.gif>123Aさん
<img src=6.gif>117Dさん
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- PHP ランキングを表示する際の画像の大きさを固定することは可能でしょうか? <?php if ( has_ 1 2022/07/21 14:55
- Visual Basic(VBA) Sheet3から2つの条件でオートフィルターで抽出した個数をSheet2へ入力するマクロで、一つ目の 4 2023/01/12 23:40
- Ruby 【JAVA】数字をひし形に出力するプログラムについて 2 2022/07/11 23:32
- Visual Basic(VBA) 前回ご教授いただいたコードに覚えたてのループ処理で品名りんごAから順に20回for nextでループ 7 2023/01/13 22:01
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- C言語・C++・C# プログラミング c言語 4 2023/03/07 01:05
- Visual Basic(VBA) VBA処理追加 こちらでご教示頂いたのですが回答完了させてしまいましたのでこちらからまた質問させてく 2 2022/10/27 09:57
- PHP php 確認表示画面で値をSESSIONから取り出す理由の解釈は正しいでしょうか? 1 2023/06/09 17:39
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
読み(あ行~わ行)ごとに分け...
-
CArrayのソート
-
配列の添え字が小数だとどうなる?
-
C言語の配列をPush(追加)する...
-
STLのvectorで作った配列をメン...
-
pythonのnumpyでの繰り返しでの...
-
PHPは何故値渡しより参照渡しの...
-
foreachで配列を作る
-
特定の文字で分割する再帰関数
-
Latexの数式
-
CArrayの要素としてCStringArra...
-
行列
-
verilogで、配列の一部をタスク...
-
多次元配列のオーソドックスな...
-
順位のところを画像にする方法
-
多次元配列の重複削除
-
Tableの背景色を交互に変えたい
-
特定の文からメールアドレスの...
-
PHPのセレクトボックスの初期値...
-
array_search-配列関数の使い方
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プログラミングのPythonのnoteb...
-
C言語の配列をPush(追加)する...
-
php で1から100までの素数の表...
-
STLのvectorで作った配列をメン...
-
スカラーのベクトル微分
-
行列
-
Perlで重複行を削除したい
-
配列の要素(value)に、変数を...
-
特定の文からメールアドレスの...
-
forとかで連番の変数を一気に格...
-
C言語 最大値と最小値を求めて...
-
PHPでユニークIDを作る
-
CArrayの要素としてCStringArra...
-
fgetc関数について
-
読み(あ行~わ行)ごとに分け...
-
verilogで、配列の一部をタスク...
-
Pager::factory()の使い方がわ...
-
mallocで char *型の配列を確...
-
c言語 単位行列
-
多次元配列の重複削除
おすすめ情報