在寻找有关如何按多个值对哈希数组进行排序的指针时,我找到了以下解决方案:Sorting array of hash by multiple keys。
但是,似乎无法动态地完成这项任务。
假设,如果要排序的参数数量(即哈希键)取决于用户输入,则无法找到解决方法。
使用链接问题中用户使用的相同示例:
用户可以选择仅按品牌('brand'),按品牌和供应商('brand'和'supplier')或三者同时排序。
但是,似乎无法动态地完成这项任务。
假设,如果要排序的参数数量(即哈希键)取决于用户输入,则无法找到解决方法。
使用链接问题中用户使用的相同示例:
$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'
}
用户可以选择仅按品牌('brand'),按品牌和供应商('brand'和'supplier')或三者同时排序。