多次元配列のソートarray_multisort関数を使うときに引数の数を動的にしたい
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);
よろしくお願い致します。