array( 'id' => 23006, 'v1' => 1, 'v2' => 3), 1 => array( 'id' => 11258, 'v1' => 3, 'v2' => 1), 2 => array( 'id' => 26394, 'v1' => 1, 'v2' => 3), 3 => array( 'id' => 49385, 'v1' => 1, 'v2' => 5), 4 => array( 'id' => 70468, 'v1' => 1, 'v2' => 1), 5 => array( 'id' => 50911, 'v1' => 1, 'v2' => 1), 6 => array( 'id' => 74502, 'v1' => 1, 'v2' => 1)); echo "
\r\n";
foreach($arr as $elm) {
    echo $elm['id'] . " " . $elm['v1'] . " " . $elm['v2'] . "
\r\n"; } echo "
\r\n"; function cmp($a, $b) { if($a['v1'] == $b['v1']) { return $b['v2'] - $a['v2']; } else { return $b['v1'] - $a['v1']; } } usort($arr, "cmp"); echo "
\r\n";
foreach($arr as $elm) {
    echo $elm['id'] . " " . $elm['v1'] . " " . $elm['v2'] . "
\r\n"; } echo "
\r\n"; ?>