How to sort an array with a user defined comparison function and preserve the keys in PHP

1 Answer

0 votes
function comparison($a, $b)
{
    if ($a == $b) 
        return 0;
    
    return ($a < $b) ? -1 : 1;
}

$array = ['a' => 4, 'b' => 3, 'c' => 2, 'd' => 5, 'e' => 1, 'f' => 6];
uasort($array, 'comparison');
print_r($array);


  
/*
run: 
 
Array ( [e] => 1 [c] => 2 [b] => 3 [a] => 4 [d] => 5 [f] => 6 )
   
*/ 

 



answered Sep 18, 2017 by avibootz
...