1
以下のような配列がありますが、潜在的により多くの草案が含まれている可能性があります。 alloc_coeff
とsteps_count
:多次元配列を2つの変数でソート
$multi_arr = array(
'draft1' => array (
'alloc_coeff' => 560,
'steps_count' => 2,
'order_draft' => array(
'0' => array(
'whse_id' => 4,
'quantity' => 0,
'percent' => 0
),
'1' => array(
'whse_id' => 1,
'quantity' => 10,
'percent' => 66.666666666667
)
)
),
'draft2' => array (
'alloc_coeff' => 1517,
'steps_count' => 1,
'order_draft' => array(
'0' => array(
'whse_id' => 1,
'quantity' => 10,
'percent' => 66.666666666667
)
)
),
'draft3' => array (
'alloc_coeff' => 559,
'steps_count' => 2,
'order_draft' => array(
'0' => array(
'whse_id' => 2,
'quantity' => 0,
'percent' => 0
),
'1' => array(
'whse_id' => 1,
'quantity' => 10,
'percent' => 66.666666666667
)
)
)
);
は、私は2つの変数を使用してコンテンツをソートする必要があります。
最初のalloc_coeff
は、最高値から最低値まで考慮する必要があります。
そして、第2の変数として、steps_count
が最低値から最高値に変わります。
usort($multi_arr, function($a, $b) {
return $a['alloc_coeff'] <=> $b['alloc_coeff'];
});
私が書き換えられ、一時変数に格納する配列全体を必要としない、私はちょうどこの(予想結果)のようにソートされたキーdraft2
、draft1
最後にdraft3
を必要としています。
これを達成する方法は何ですか?
うわーでテスト!それはとても簡単です!ありがとう。 – Borsn
@Borsnあなたを助けてうれしい:) :) –