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"; ?>