Skip to content

Latest commit

 

History

History
36 lines (31 loc) · 649 Bytes

File metadata and controls

36 lines (31 loc) · 649 Bytes

multiKeySort

Sort multi-dimensional arrays by custom keys.

Usage:

$list = [
    ['a' => 1, 'b' => 2], 
    ['a' => 1, 'b' => 3]
];
$rules = [
    ['a', SORT_ASC, SORT_STRING],
    ['b', SORT_DESC, SORT_STRING]
];
multiKeySort($list, $rules);

print_r($list);

Output:

Array                  
(                      
    [0] => Array       
        (              
            [a] => 1   
            [b] => 3   
        )              
                       
    [1] => Array       
        (              
            [a] => 1   
            [b] => 2   
        )              
                       
)