![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
こんにちは。
現在ダウンロードランキングを作成中です。
直接ダウンロードファイルにリンクせず、
download.php?code=XXX としてdownload.phpに飛ばし、
ロケーションでcodeにマッチしたファイルへアクセスする
というやり方です。
download.phpではranking_file.txtに
「コードNo、アクセス数」の形で書き込んでいます。
■ranking_file.txtの中身(カンマ区切り)
NO0001,5
NO0002,10
NO0003,1
以下略)
今度はこのranking_file.txtをranking.phpで
読み込み、アクセスの多いものから順に表示したいのですが、
二次元配列のソートのやり方が分かりません・・・。
ご存知の方がおられましたら、お手数ですがご教授ください。
宜しくお願いします。
No.2ベストアンサー
- 回答日時:
ログファイルを修正します。
-----ranking_file.txt------
5,NO0001
10,NO0002
1,NO0003
---------------------------
<?
$fd=file("ranking_file.txt");
rsort($fd,SORT_NUMERIC); //数値的に降順に並び替え
for($i=0;$i<count($fd);$i++){
$price=explode(",",$fd[$i]);
$num=$i+1; //順位表示用
echo "ランキング${num}位/ファイル名:".$price[0]."/カウント数:".price[1]."<br>";
}
?>
一部のサーバーではfile関数で開いたファイルは
すべて文字列型変数に認識されてしまいますので、
その場合fopen()を使ってください。
No.1
- 回答日時:
array( コードNo => アクセス数 );
みたいなデータ構造で問題ないなら、arsort()が使えると思います。
<?php
$a = array( "NO0001" => 5, "NO0002" => 10, "NO0003" => 1);
arsort( $a );
foreach ($a as $k => $v ){ echo $k, ":",$v,"\n"; }
?>
データ構造が複雑な場合は、uasort()等、比較関数を指定できるものを使用すれば良いかと。
参考URL:http://php.planetmirror.com/manual/ja/function.a …
お返事が遅くなり申し訳ありません。
配列の基本的な概念を理解していないため(- -;)
お教えいただいたやり方を理解するのに
時間がかかってしまいました・・・。
No.2の方のやり方でとりあえず出来たのですが、
もう一度勉強しなおしたいと思います。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP 文字列を段落で分ける方法を教えて下さい。 2 2023/03/09 10:03
- Excel(エクセル) 【VBA】指定フォルダに格納中のテキストファイルをエクセルで処理し結果のエクセルを新規フォルダに保存 1 2022/03/25 14:19
- 画像編集・動画編集・音楽編集 DVD Styler トラブル解決方法 6 2022/10/29 16:00
- Visual Basic(VBA) VBAでの共有パスにつきまして 1 2023/03/04 17:24
- PHP Laravelだと、簡易なログイン機能であればコマンド1発でサクッ 1 2022/05/21 23:09
- その他(ゲーム) SkyrimSEのMod organizer で困っています。誰か助けてください。 1 2022/12/05 01:49
- その他(コンピューター・テクノロジー) <a href="file:///フォルダ名/ファイル名">リンクテキスト</a>について 1 2023/04/06 22:40
- PHP 値の取り出し方について教えて下さい。 1 2023/03/31 13:30
- Excel(エクセル) vba シート名の一覧を2列に分けるには 5 2023/04/24 08:56
- PHP コメント機能に返信欄を矢印で追加したい 1 2022/05/09 21:17
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ファイルについて・・・。
-
日本語が文字化けしないよう読...
-
PHP 読み込んだファイルのブラ...
-
XMLのロードに失敗する
-
ファイルの読み込み方法について
-
fwrite の文法が間違っています...
-
【BAT(バッチ)ファイル】Web...
-
フォントの色を変えるには?
-
AccessのDoCmd.SendObjectについて
-
.phpと.incファイルの違いはな...
-
FTPコマンドでディレクトリごと...
-
リンク先を隠す方法はないでし...
-
【file_exists】ファイルが存在...
-
セッションのクッキー有効期間...
-
配列とオブジェクトの違い
-
VBAでJPGサイズ変更
-
複数のファイルで同じ定数を定...
-
SHGetSpecialFolderLocation
-
Subversionのリポジトリの削除
-
別ファイルの変数を呼び出した...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PHPでFilename cannot be empty...
-
2つの画像ファイルが異なるファ...
-
phpのftp_get()でエラーが出ます。
-
ファイルの行数取得
-
stat failed
-
ファイル名は、数字の「0」(...
-
XMLのロードに失敗する
-
日本語が文字化けしないよう読...
-
shift-jisでfgetcsv
-
別のサーバにあるファイルの存...
-
Smartyで吐き出されたhtmlソー...
-
PHPでテキストファイルかどうか...
-
PHPでの別のサーバーのテキスト...
-
PHPでAPI 出力はCSVを取得する...
-
値の取り出し方について教えて...
-
FirefoxでFormのfileでファイル...
-
PHPのファイル操作
-
日本語のファイルが開けない
-
Warning: preg_match_allの他に...
-
TSVファイルをCSV形式に変換したい
おすすめ情報