要是取总的前10,算法如下:
1 array[1...n]分别从大到小排序
2 从array[1...n]中取出各个数组中的最大值,n个数构成数组max[n]进行排序,得到最大的数,并从max[n]拿掉
3 假设最大值来自array[i],取array[i]中剩下的数里最大的那个加入max[n],排序得到第二大的数
4 相同的思路重复第3步
1 array[1...n]分别从大到小排序
2 从array[1...n]中取出各个数组中的最大值,n个数构成数组max[n]进行排序,得到最大的数,并从max[n]拿掉
3 假设最大值来自array[i],取array[i]中剩下的数里最大的那个加入max[n],排序得到第二大的数
4 相同的思路重复第3步
不多的话考虑先合并成一个数组,再排序
$a = array_merge($array1,$array2,$array3);
print_r($a);
foreach($a as $key=>$value)
{
$arr = explode('|',$value);
$v[] = $arr[1];
}array_multisort($v,SORT_DESC,$a);
$r = array_slice($a,0,10);
print_r($r);