レポ
クラウドで
伸びる人沈む人

連絡特定商取引将来設計運営方針&メルマガSEの彼女は?
成功レポート集 Fedora9インストール! EclipseでJava Oracleバックアップのアーキテクチャ ゼロからHPでCGI 便利ネット知識
無料レポ&講習 IT業界の実態 linux処方箋 Java処方箋 Oracle処方箋 Perl処方箋
CSVデータを順番に並べる(ソートする)

<IT技術の処方箋:CSVデータを順番に並べる(ソートする)>



"
例えば、@data が以下のような値をもっていたとします。

100,佐藤
104,鈴木
102,青木
102,杉本


●先頭の番号でソートする場合
@data = sort { (split(/,/,$a))[0] <=> (split(/,/,$b))[0] } @data;

●先頭の番号で逆ソートする場合
@data = reverse sort { (split(/,/,$a))[0] <=> (split(/,/,$b))[0] } @data;

●名前でソートする場合
@data = sort { (split(/,/,$a))[1] cmp (split(/,/,$b))[1] } @data;

●名前で逆ソートする場合
@data = reverse sort { (split(/,/,$a))[1] cmp (split(/,/,$b))[1] } @data;


※ポイント
$aと$bは、一時的におく変数のようなものですから気にしない。
$aと$bを逆にすることでも、逆ソートになります。
[ ]の中は、データの列数です( 0から数えて)
右辺の@dataが元のデータ、左辺の@dataがソート後のデータ

"

クラウドで伸びる人沈む人 ||Copyright © 2005-2020 SearchMan,All Rights Reserved.