【发布时间】:2014-08-01 00:40:02
【问题描述】:
在寻找一些指针时,关于如何按多个值对哈希数组进行排序,我遇到了以下解决方案: Sorting array of hash by multiple keys.
但是,似乎无法找到动态执行此操作的方法。
假设一个人想要排序的参数数量(这里:哈希键)取决于用户输入。
使用与用户在链接问题中使用的相同示例:
$arr_ref = [ { 'brand' => 'A',
'supplier' => 'X',
'PO' => '2'
},
{ 'brand' => 'B',
'supplier' => 'Y',
'PO' => '1'
},
{ 'brand' => 'B',
'supplier' => 'X',
'PO' => '2'
},
{ 'brand' => 'A',
'supplier' => 'X',
'PO' => '1'
},
{ 'brand' => 'B',
'supplier' => 'X',
'PO' => '1'
}
];
用户可以提供他们是否希望仅按“品牌”、“品牌”和“供应商”或全部三个排序。
【问题讨论】:
标签: perl