Bir dizideki bir sonraki kullanılabilir anahtarı elde etmem gereken bir durum vardı, bu en yüksek + 1'dir.
Örneğin, dizi $ data = ['1' => 'bir şey, '34' => 'başka bir şey'] ise, diziye herhangi birinden daha yüksek bir anahtara sahip yeni bir öğe eklemek için 35 hesaplamam gerekiyordu diğerlerinden. Boş bir dizi durumunda, bir sonraki kullanılabilir anahtar olarak 1'e ihtiyacım vardı.
İşe yarayan çözüm şudur:
$highest = 0;
foreach($data as $idx=>$dummy)
{
if($idx > $highest)$highest=$idx;
}
$highest++;
Her durumda çalışır, boş dizi olsun ya da olmasın. En yüksek anahtar + 1 yerine yalnızca en yüksek anahtarı bulmanız gerekiyorsa, son satırı silin. Dizi boşsa, 0 değerini alırsınız.