小编Man*_*wat的帖子

通过多个键Perl对哈希数组进行排序

我有一个包含哈希的数组referance(即@AOH)

$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'           
              }
];
Run Code Online (Sandbox Code Playgroud)

我想根据所有三个键(即品牌,供应商和采购订单)对其进行排序.排序顺序应该是品牌优先,然后是供应商,最后是PO.

排序后的数组referance应该是:

$arr_ref = [ { 'brand' => 'A',
                'supplier' => 'X',
                'PO' => '1'
              },
              { 'brand' => 'A', …
Run Code Online (Sandbox Code Playgroud)

perl

19
推荐指数
2
解决办法
2万
查看次数

标签 统计

perl ×1