N 個の配列があります (例: 3 つの配列):
$arr1 = array(0 => array('id' => 34, 'score' => 440),
1 => array('id' => 32, 'score' => 140),
2 => array('id' => 22, 'score' => 121),
3 => array('id' => 99, 'score' => 532)
);
$arr2 = array(0 => array('id' => 32, 'score' => 213),
1 => array('id' => 34, 'score' => 354),
2 => array('id' => 22, 'score' => 674)
);
$arr3 = array(0 => array('id' => 34, 'score' => 10),
1 => array('id' => 22, 'score' => 449),
2 => array('id' => 99, 'score' => 586),
3 => array('id' => 32, 'score' => 113),
4 => array('id' => 16, 'score' => 777)
);
これらの (N) 配列を (id) と (スコア) に応じて並べ替えたいのですが、すべての配列で繰り返し ID の出現を優先し、2 番目の優先度を最大スコアにすると、結果は (1 ) これらの並べ替え規則に従って一意の ID を保持する、フィルター処理された一意の配列。
usort
比較関数を渡すためにphp関数を使用してこれを実行しようとしましたが、うまくいきませんでした。