ソートについて - PHPプロ!Q&A掲示板
キーワード / キーワードが設定されていません
工藤 28
田中 20
上記のようなテキストファイルがあります。並びは上から登録順です。
表示する際に新着順に表示させたく下記のようにしました。
- $inarray = file('test.text');
- $array = array_reverse($inarray);
- foreach ($array as $key => $line) {
- $id = $key;
- list($name, $age) = explode(' ', trim($line));
- echo $name . $age;
- echo '<a href="?id=' . $id . '">'編集</a>';
この状態だと配列のインデックスはそのままなので$idは降順になりません。
単純にテキストファイルにidも付けてしまえば済む話ではあるのですが
テキストファイルの編集もする予定なのでidは配列のインデックスで
済ませたいと思っております。
(編集する場合、配列を作り直し新たに書きこみしなければならないようでその際にidも修正が必要だと面倒かと・・・)
希望としては下記の並びで表示させたいのですがどうすればいいでしょうか?
※()の数字はidです
田中 20 (3)
工藤 28 (2)
佐々木 24 (1)
この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。




ページのトップへ


kende様のご指摘通り、三項演算子を使用する際には、コードの複雑度などを考慮する必要がありますね。書きやすさと共に可読性も追求したいところですね。