• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ソートの方法)

CGIを改造して記事を更新日順でソートする方法

このQ&Aのポイント
  • CGIを改造して、記事を更新日順でソートする方法を教えてください。
  • 現在、某CGIを改造中で、記事を更新日順にソートしたいです。ソート部分の現状はプログラムコードで示されており、日付が分かれているため結合してソートしたいです。どのようにすれば実現できるでしょうか?
  • CGIの改造中で、記事を更新日順にソートしたいです。現在のソート部分のコードはプログラム内に記載されており、日付が分かれているため結合してソートしたいです。解決策を教えてください。

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

  • ベストアンサー
回答No.1

# foreachを使う理由が分からないスクリプトですね。。。 そのforeach部分をコメントアウトして、下記のスクリプトを追記してください。 @data = map {$_->[0]} sort {$b->[2] <=> $a->[2] or $b->[3] <=> $a->[3] or $b->[4] <=> $a->[4]} map {[$_, split /<>/]} @data; シュワルツ変換と呼ばれるもので、参考URLに分かりやすく解説があります。 これを覚えるとソートがものすごく楽になりますよ。 これは日付降順に並べ替えますが、昇順に並べ替えたい場合は$aと$bを全部入れ替えてください。

参考URL:
http://www.din.or.jp/~ohzaki/perl.htm#SortST
master-3rd
質問者

お礼

ありがとうございました。ばっちりできました!!

関連するQ&A

専門家に質問してみよう