问题描述
是否有一种现成的算法可以不断计算多个排序数组的同一索引中元素的最大值,直到我们达到最大值,例如:
[1,3,6,7] [1,5,7,9] [1,9,10]
第一次迭代每个数组 i 1,1,1 的第一个元素,所以它完成到第二个元素
第二次迭代每个数组的第二个元素 i 3,5 所以它需要第二个 2 数组,因为它们有最大值
第三次迭代它比较所选数组的第三个元素,因此它比较 7 和 9,因为 9>7 我们将得到第三个数组作为结果
解决方法
不,没有这样的功能。
但是你可以自己做
max(array_column($array,$index));
$multi_array = array([1,3,6,7],[1,5,7,9],9,10]);
$index = 3;
$max = current($multi_array[$index]);
$max_index = 0;
foreach($multi_array as $key => $array){
if($array[$index] > $max){
$max = $array[$index];
$max_index = $key;
}
}