如何解决计算特定索引PHP中元素最大值的算法
是否有一种现成的算法可以不断计算多个排序数组的同一索引中元素的最大值,直到我们达到最大值,例如:
[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;
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。