1
我有陣列的N個(例如3個陣列。):PHP排序多陣列具有多優先
$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)
);
我想取決於(ID)和(分數),但我這些(N)陣列排序希望優先考慮所有數組中的重複id事件,然後優先考慮最大分數,結果將是(1)根據這些排序規則,過濾唯一數組,其中包含唯一標識符。
我試圖做到這一點使用php usort
函數來傳遞比較函數,但我沒有做到這一工作。
這個信息從數據庫中來嗎?因爲如果是這樣的話,數據庫可以更輕鬆地處理這個問題。 –
是的,這個信息來自數據庫,因爲我建立搜索索引表並想對結果進行排序 – semsem