2D 配列をその列の 1 つで並べ替えたい...たとえば:
$a = array(
'user4' => array('name' => 'u4', 'payment' => 1000, 'time' => 5000),
'user2' => array('name' => 'u2', 'payment' => 2000, 'time' => 5000),
'user3' => array('name' => 'u3', 'payment' => 2000, 'time' => 3000),
);
payment
( DESC
) とtime
( )で並べ替えたいASC
。したがって、ソートされた配列は次のようになります。
$a = array(
'user3' => array('name' => 'u3', 'payment' => 2000, 'time' => 3000),
'user2' => array('name' => 'u2', 'payment' => 2000, 'time' => 5000),
'user4' => array('name' => 'u4', 'payment' => 1000, 'time' => 5000),
);
どうやってするの?ありがとう、
私は解決策を見つけました:
foreach ($a as $key => $row) {
$payment[$key] = $row['payment'];
$time[$key] = $row['time'];
}
array_multisort($payment, SORT_DESC, $time, SORT_ASC, $a);