array_multisort関数で画面のチェックボックスがONになっている項目のみ配列データ($data)をソートしたいのですが、シンプルにできる方法はありますか?

$data = array(array('a' => '日本', 'b' => 'たなか', 'c' => '東京都', 'd' => 'A型', 'e' => '60kg', 'f' => '2016-01-03'),
     array('a' => '日本', 'b' => 'さとう', 'c' => '東京都', 'd' => 'O型', 'e' => '58kg', 'f' => '2016-01-03'),
     array('a' => '日本', 'b' => 'やまだ', 'c' => '千葉県', 'd' => 'O型', 'e' => '100kg', 'f' => '2016-01-03'));

foreach($data as $key => $row) {
    $tmp_check_a[$key] = $row['a'];
    $tmp_check_b[$key] = $row['b'];
    $tmp_check_c[$key] = $row['c'];
    $tmp_check_d[$key] = $row['d'];
    $tmp_check_e[$key] = $row['e'];
    $tmp_check_f[$key] = $row['f'];
}

//例1:チェックボックスAとチェックボックスBがONの場合は
array_multisort($tmp_check_a, $tmp_check_b, $data);

//例2:チェックボックスC、D、E、FがONの場合は
array_multisort($tmp_check_c, $tmp_check_d, $tmp_check_e, $tmp_check_f, $data);

よろしくお願い致します。