配列(内部無名ハッシュ)のソート+Dumperでの確認方法
以下のような配列データがあるとします
my @data=( {"id"=>1, 'title'=>'sample1', 'created_at'=>'2009/01/31'}, {"id"=>2, 'title'=>'abmple2', 'created_at'=>'2009/01/22'}, {"id"=>3, 'title'=>'fle3', 'created_at'=>'2009/01/23'}, {"id"=>4, 'title'=>'ble4', 'created_at'=>'2009/01/04'}, );
これらをソートする方法。
print "<pre>" .Dumper(\@data) . "</pre>"; print "<hr>"; #--- ★ タイトル(title)でソート my @sorted_array = sort { $a->{title} cmp $b->{title} } @data; print "<pre>" .Dumper(\@sorted_array) . "</pre>"; #--- ★ 登録日時(created_at)でソート my @sorted_array2 = sort { $a->{created_at} cmp $b->{created_at} } @data; print "<pre>" .Dumper(\@sorted_array2) . "</pre>"; #--- ★ 数値として my @sorted_array3 = sort { $a->{id} <=> $b->{id} } @data; print "<pre>" .Dumper(\@sorted_array3) . "</pre>";