Mam Referance tablicę zawierającą hashe (tj @AOH)Sortowanie tablicę Hash przez wielu kluczy 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'
}
];
chcę rozwiązać to na podstawie wszystkich trzech przycisków (tj marki, dostawcy i PO). Porządek sortowania powinien być najpierw marką, następnie dostawcą, a następnie ostatecznie PO.
tablica Referance po sortowaniu powinny być:
$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'
},
];
dziękuję CJM. To zadziałało :-) –
Po prostu dodajemy scenariusz zabawnego przypadku. Musiałem przypisać zwracaną wartość sortowania {...} do nowej tablicy zamiast starej (@ $ arr_ref). Ten pierwszy zwrócił puste odniesienie ... wciąż nie wiem dlaczego. Dzięki – mhz
Bardzo, bardzo przydatne, dziękuję! –