PHP多次元配列の順序付け問題は二次元配列中のある項目に従って並べ替えられます。
972 ワード
PHP内蔵関数array_multiisortは、各配列サイズが同じであることを要求します。arasは地域の二次元配列であり、人数と回数を含んでいます。今はこの2種類の数によって降順に並べ替えられます。例えば、複数の配列があります。
foreach($areaArray as &$areas) {
$times = $numbers = array();
foreach($areas as $province => $v) {
$times[$province] = $v['times'];
$numbers[$province] = $v['numbers'];
}
array_multisort($times, SORT_DESC, $numbers, SORT_DESC, $areas);
}
は二次元配列中のage項を並べ替える必要があります。PHPの内蔵関数であるarray_を使用する必要があります。multiisort()はマニュアルを見ることができます。カスタム関数:
$arr = array(
‘d' => array(‘id' => 5, ‘name' => 1, ‘age' => 7),
‘b' => array(‘id' => 2,'name' => 3,'age' => 4),
‘a' => array(‘id' => 8,'name' => 10,'age' => 5),
‘c' => array(‘id' => 1,'name' => 2,'age' => 2)
);