Miałem sytuację, w której potrzebowałem uzyskać następny dostępny klucz w tablicy, czyli najwyższy + 1.
Na przykład, jeśli tablica to $ data = ['1' => 'coś, '34' => 'coś innego'], musiałem obliczyć 35, aby dodać nowy element do tablicy, który miał klucz wyższy niż jakikolwiek inny innych. W przypadku pustej tablicy potrzebowałem 1 jako następnego dostępnego klucza.
Oto rozwiązanie, które zadziałało:
$highest = 0;
foreach($data as $idx=>$dummy)
{
if($idx > $highest)$highest=$idx;
}
$highest++;
Będzie działać we wszystkich przypadkach, pusta tablica lub nie. Jeśli potrzebujesz tylko znaleźć najwyższy klawisz, a nie najwyższy klawisz + 1, usuń ostatnią linię. Otrzymasz wtedy wartość 0, jeśli tablica jest pusta.