Lütfen findHole fonksiyonunun istenilen davranışı benim için net% 100 değildir, ama aşağıdaki kod parçacığını size tüm "kayıp" dizinleri olan bir dizi verecektir.
$ar = array( 1=>'foo', 2=>'bar', 5=>'foobar', 8=>'barfoo' );
$keys = array_keys($ar);
$missing_indexes = array_diff(range(0,max($keys)), $keys);
print_r($missing_indexes);
Kullanımı durumda bağlı olarak bu az ya da çok etkili olmayabilir. Döngüler ile çözümler PHP hızında çalışıyor olacak ise, varsayılan olarak, değer bazında yaklaşık geçirilen birden çok işlev çağrılarını ve dizileri kullanarak, ama bu işlevler yerel kod hızlarda çalışmaktadır.
Çantası kullanın, benchmark, vb