• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:多次元配列のソート2)

多次元配列のソート2

このQ&Aのポイント
  • 外部テキストに保存されているデータを読み込んで、日付で並べ替えたいです。
  • data.txtには、次の様なデータが格納されてます。namae<>なまえ<>23<>2008/04/01<>
  • $list = file("data.txt");foreach ($list as $line) {list($data01, $data02, $data03, $data04) = explode("<>", $line);print $data02 . ":" . $data04 . "<br>\n";}

質問者が選んだベストアンサー

  • ベストアンサー
  • chie65536
  • ベストアンサー率41% (2512/6032)
回答No.1

 return strcmp($a[1], $b[1]); を  return strcmp($a[4], $b[4]); に変えただけじゃ駄目?

noname#227352
質問者

補足

早速のご返答有り難うございます。 私も試してみたのですが、「2008/04/08、2008/04/09、2008/04/07」と並んでしまいました。 初心者の私には、まったく理由が判りません。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • little-m
  • ベストアンサー率44% (45/102)
回答No.2

配列のインデックス、日付は3ではないですか? function cmp_list($a, $b) {  $as = explode("<>", $a);  $bs = explode("<>", $b);  return strcmp($as[3], $bs[3]); } $list = file("data.txt"); usort($list, "cmp_list");

すると、全ての回答が全文表示されます。

関連するQ&A