Tôi có một referance mảng chứa băm (tức @AOH)Sorting một mảng của Hash bởi nhiều phím 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'
}
];
Tôi muốn sắp xếp nó trên cơ sở của tất cả ba phím (ví dụ: thương hiệu, nhà cung cấp và PO). Thứ tự sắp xếp phải là thương hiệu đầu tiên, sau đó là nhà cung cấp và sau đó cuối cùng là PO.
mảng referance sau khi phân loại nên là:
$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'
},
];
Cảm ơn bạn CJM. Nó hoạt động :-) –
Chỉ cần thêm một trường hợp hài hước. Tôi đã phải gán giá trị trả về của loại {...} cho mảng mới thay vì sử dụng giá trị cũ (@ $ arr_ref). Nguyên tắc trả về trống rỗng cũ ... vẫn không chắc tại sao. Cảm ơn – mhz
Rất rất hữu ích, cảm ơn bạn! –