質問致します。例えばボーリングのスコアを順位をつけて並べたいのですが、参考ページ(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の内容...
-
phpとmysqlで「あいまい検索」...
-
NGワード設定もしくはテキス...
-
2次元配列の値の受け渡しについ...
-
if の中の 複数のor についてお...
-
pukiwikiのユーザ認証の設定で...
-
プログラミングのPythonのnoteb...
-
読み(あ行~わ行)ごとに分け...
-
行列
-
PHPのカッコ[ ]の使い方について
-
スカラーのベクトル微分
-
再帰関数を用いて配列の合計を...
-
PHP初心者ループ
-
C言語 最大値と最小値を求めて...
-
別ファイルの構造体の値を読み...
-
String だと「 ByRef引数の型が...
-
配列一致(要素順番は違うが内容...
-
エラーメッセージ(無効な間接...
-
System.String.Splitでエラー
-
foreachの間にテーブルの<TR>を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プルダウンメニューにDBの内容...
-
テキストボックスの日本語をロ...
-
QuickForm createElement での ...
-
2次元配列の値の受け渡しについ...
-
phpとmysqlで「あいまい検索」...
-
サイト名を取得するPHP
-
listへのappendが出来ない件
-
pukiwikiのユーザ認証の設定で...
-
mysqlにinsertするとエラーがで...
-
日付から順にデータを並び替えたい
-
「ローマ字 -> ひらがな」へPHP...
-
phpのin_array()でわからない事...
-
if の中の 複数のor についてお...
-
順位を付ける時のスコアの重複...
-
xmlからphpで出力したデータを...
-
usortで3つの項目を昇順・降順...
-
HTTPのメッセージボディについ...
-
cakephp2.6でfindを使い合計値...
-
しりとり 無限ループ?
-
NGワード設定もしくはテキス...
おすすめ情報