2値に従ってソートしたい配列があります。 まず、c_gpa
の値に従ってソートしたいと思います。 c_gpa
の値が配列の他の値と等しい場合は、t_mark
の値をソートします。ここで2値に従って配列を並べ替える方法
は私の配列
$array = array(
[0]=>array(
"roll_number" => 1,
"c_gpa" => 4.8,
"t_mark"=>750
),
[1] => array(
"roll_number" => 2,
"c_gpa" => 4.12,
"t_mark"=>530
),
[2] => array(
"roll_number" => 3,
"c_gpa" => 4.12,
"t_mark"=>550
)
)です。
私は、ソートc_gpa
値のコードの下に書きましたが、そこに2値が同じである(4.12)ので、私はこれらの配列
usort($array, "all_filter");
function all_filter($a,$b) {
return $a['c_gpa'] < $b['c_gpa'];
}
私の予想出力は「t_mark」の値をソートしたいです。
$array = array(
[0]=>array(
"roll_number" => 1,
"c_gpa" => 4.8,
"t_mark"=>750
),
[1] => array(
"roll_number" => 3,
"c_gpa" => 4.12,
"t_mark"=>550
),
[2] => array(
"roll_number" => 2,
"c_gpa" => 4.12,
"t_mark"=>530
)
);
ありがとうございます!!!
が配列を__sort__、___filtering___配列が –
全く違うものであり、その答えは '$ a ['c_gpa'] == $ b ['c_gpa']'をテストするためにall_filter()を修正し、もしそうなら '$ a ['t_mark'] <$ b [ 't_mark'] ' –
ありがとう、それをチェックさせてください。 – cloud