如何返回数组中的最小键?

Rya*_*yan 8 php arrays sorting

min()数组中的键是否等效?

鉴于阵列:

$arr = array(300 => 'foo', 200 => 'bar');
Run Code Online (Sandbox Code Playgroud)

如何返回最小键(200)?

这是一种方法,但我必须想象有一种更简单的方法.

function minKey($arr) {
    $minKey = key($arr);
    foreach ($arr as $k => $v) {
        if ($k < $minKey) $minKey = $k;
    }
    return $minKey;
}
$arr = array(300 => 'foo', 200 => 'bar');
echo minKey($arr); // 200
Run Code Online (Sandbox Code Playgroud)

sil*_*ire 26

试试这个:

echo min(array_keys($arr));
Run Code Online (Sandbox Code Playgroud)

  • 我不知道 O(n) 是什么,但是一个衬垫给了我快乐。 (3认同)

Don*_*sto 7

试试吧

echo min(array_keys($arr));
Run Code Online (Sandbox Code Playgroud)

min()是一个PHP函数,它将返回一个集合的最低值.array_keys()是一个将返回数组的所有键的函数.结合它们来获得你想要的东西.

如果您想了解有关这两个功能的更多信息,请查看min()php指南array_keys()php指南