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