gpt4 book ai didi

php - 最大 - 1 php ??它存在吗?

转载 作者:可可西里 更新时间:2023-11-01 00:25:00 24 4
gpt4 key购买 nike

我试图从数组中获取第二高的值,我只是想知道是否可以执行 MAX -1 之类的操作,或者我绝对需要按表和第二高的值排序

private function max_key($array) {
foreach ($array as $key => $val) {
if ($val == max($array)) return $key;
}
}

最佳答案

似乎没有这样的标准功能(它太具体了)。
您可以排序并获得第二个值,但它的复杂度为 O(n log n)

O(n)解

function second_key($array){
$max=null;
$second = null;
foreach($array as $k => $v){
if(!isset($max) || $v > $array[$max]){
$second = $max;
$max = $k;
}
elseif(!isset($second) || $v > $array[$second]){
$second = $k;
}
}
return $second;
}

关于php - 最大 - 1 php ??它存在吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8804951/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com