![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
質問致します。例えばボーリングのスコアを順位をつけて並べたいのですが、参考ページ(http://oshiete1.goo.ne.jp/kotaeru.php3?q=561384)を元に以下の様に書いてみました。
----------------------------------------
<?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);
print("第1位:".$Count[0]." ".$Name[0]."<br>");
for($i=1;$i<count($Name);$i++){
if($Count[$i] != $Count[$i-1]){
print("第".($i+1)."位:".$Count[$i]." ");
}
print($Name[$i]."<br>");
}
?>
------------------------------------------------
しかしながら以上を実行してみますと順位の表示のされ方がうまくいきません。うまくいかない箇所はスコア(123)が3人並んだ場合に以下のようにしたいのですが、ならなくて苦闘しております。どのように書換えればよろしいのでしょうか。アドバイス頂ければと存じます。よろしくお願い致します。
第1位 202 Fさん
第2位 198 Bさん
第3位 123 Aさn
第3位 123 Cさn
第3位 123 Eさん
第6位 117 Dさん
No.1ベストアンサー
- 回答日時:
$rank=1;
for($i=0;$i<count($Name);$i++){
print("第".$rank."位:".$Count[$i]." ".$Name[$i]."<br>");
if($Count[$i] != $Count[$i+1]){
$rank=$i+2;
}
}
汚くて済みませんが、一応これでいけると思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- PHP PHP ページング データベース 1 2022/06/16 10:30
- PHP ランキングを表示する際の画像の大きさを固定することは可能でしょうか? <?php if ( has_ 1 2022/07/21 14:55
- Ruby 【JAVA】数字をひし形に出力するプログラムについて 2 2022/07/11 23:32
- Visual Basic(VBA) Sheet3から2つの条件でオートフィルターで抽出した個数をSheet2へ入力するマクロで、一つ目の 4 2023/01/12 23:40
- MySQL うまくいきません教えてくださいお願いしますSQLです。クエリ構文です。 1 2023/07/07 12:39
- MySQL SQLです。こんな感じですか?あってますか? うまくいきません教えてくださいお願いします 1 2023/07/08 15:27
- Visual Basic(VBA) 前回ご教授いただいたコードに覚えたてのループ処理で品名りんごAから順に20回for nextでループ 7 2023/01/13 22:01
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- PHP PHP MySql ページング 2 2022/09/20 06:38
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プルダウンメニューにDBの内容...
-
しりとり 無限ループ?
-
PEAR・MDB2のモジュールロード...
-
「ローマ字 -> ひらがな」へPHP...
-
二次元配列のソート方法がわか...
-
PHPからCSVをアップロード後、m...
-
foreachのなかで次のキーを参照...
-
Delphiで別unitで宣言した「TAr...
-
VB.NET で 二次元のハッシュは...
-
PHPにてクラスを配列にすること...
-
ネストが深い時のforeachはどう...
-
複数行のデータのPOST処理に関して
-
PHPでサーバー上の書き換えたht...
-
連想配列で値が空だったら、要...
-
重複確認
-
別ファイルの構造体の値を読み...
-
am()の使い方
-
CSVデータの行数カウントをした...
-
複数ファイルで、それぞれの行...
-
Resource id #3 と表示されま...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プルダウンメニューにDBの内容...
-
phpとmysqlで「あいまい検索」...
-
PHP5の外部コマンド実行で、バ...
-
「ローマ字 -> ひらがな」へPHP...
-
Mysqlとphpでソートや更新時の...
-
PEAR・MDB2のモジュールロード...
-
HTTPのメッセージボディについ...
-
数学の「組み合わせ」を求める...
-
順位を付ける時のスコアの重複...
-
Zend_Form_Element_Hash
-
日付から順にデータを並び替えたい
-
占いのPHPを作成中ですが・・・
-
しりとり 無限ループ?
-
選択日と終了日を配列で取得したい
-
多次元配列のカウント+1の仕方
-
mysqlにinsertするとエラーがで...
-
$xml要素を階層指定して取得し...
-
サイト名を取得するPHP
-
要素(文字列)から指定値を検索
-
月一覧を取得するには?(20120...
おすすめ情報