我有一個包含散列數組全球化志願服務青年(即@AOH)由多個鍵排序散列數組的Perl
$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'
}
];
我想將其所有三個鍵的基礎(即品牌,供應商和PO上排序)。 分揀的順序應該是品牌第一,然後是供應商,然後是最終的採購訂單。排序後
陣列全球化志願服務青年應該是:
$arr_ref = [ { 'brand' => 'A',
'supplier' => 'X',
'PO' => '1'
},
{ 'brand' => 'A',
'supplier' => 'X',
'PO' => '2'
},
{ 'brand' => 'B',
'supplier' => 'X',
'PO' => '1'
},
{ 'brand' => 'B',
'supplier' => 'X',
'PO' => '2'
},
{ 'brand' => 'B',
'supplier' => 'Y',
'PO' => '1'
},
];
謝謝CJM。它的工作原理:-) –
只需添加一個有趣的案例場景。我必須將排序{...}的返回值分配給新數組,而不是使用舊數組(@ $ arr_ref)。前者返回空引用...仍然不知道爲什麼。謝謝 – mhz
非常非常有用,謝謝! –