检查数组中键"孔"的简单方法

Byr*_*ock 0 php arrays

我有一个简单的关联数组:

$ar = array( 1=>'foo', 2=>'bar', 5=>'foobar', 8=>'barfoo' )

我需要有效地找到钥匙孔.密钥保证是整数.

findHole($ar)
> 0
findHole($ar,1)
> 3

findHole($ar,5)
> 6
Run Code Online (Sandbox Code Playgroud)

最简单的方法是什么?

Gum*_*mbo 9

试试这个:

function findHole($array, $key=0) {
    while (array_key_exists($key, $array)) {
        $key++;
    }
    return $key;
}
Run Code Online (Sandbox Code Playgroud)