Ho un referance array contenente hash (cioè @AOH)Ordinamento di un array di hash da più chiavi 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'
}
];
voglio ordinare sulla base di tutti i tre tasti (ad esempio marca, fornitore e PO). L'ordine di smistamento deve essere prima marca, poi fornitore e infine PO.
serie referance dopo l'ordinamento dovrebbe essere:
$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'
},
];
Grazie CJM. Ha funzionato :-) –
Basta aggiungere uno scenario caso divertente. Ho dovuto assegnare il valore restituito dell'ordinamento {...} a un nuovo array invece di usare quello vecchio (@ $ arr_ref). Il primo ha restituito un riferimento vuoto ... ma non è ancora sicuro del perché. Grazie – mhz
Molto molto utile, grazie! –