- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ソートの方法)
CGIを改造して記事を更新日順でソートする方法
このQ&Aのポイント
- CGIを改造して、記事を更新日順でソートする方法を教えてください。
- 現在、某CGIを改造中で、記事を更新日順にソートしたいです。ソート部分の現状はプログラムコードで示されており、日付が分かれているため結合してソートしたいです。どのようにすれば実現できるでしょうか?
- CGIの改造中で、記事を更新日順にソートしたいです。現在のソート部分のコードはプログラム内に記載されており、日付が分かれているため結合してソートしたいです。解決策を教えてください。
- みんなの回答 (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を全部入れ替えてください。
お礼
ありがとうございました。ばっちりできました!!