Tengo una matriz que contiene referance hash (es decir @AOH)ordenar una matriz de Hash de múltiples teclas 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'
}
];
deseo aclarar que sobre la base de las tres teclas (es decir, marca, proveedor y PO) El orden de clasificación debe ser primero de marca, luego proveedor y luego finalmente en PO.
gama referance después de la clasificación debe ser:
$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'
},
];
Gracias CJM. Funcionó :-) –
Simplemente agregando un escenario divertido. Tuve que asignar el valor de retorno del tipo {...} a una nueva matriz en lugar de usar la anterior (@ $ arr_ref). El primero devolvió una referencia vacía ... todavía no estoy seguro de por qué. Gracias – mhz
Muy, muy útil, gracias! –