У мене була ситуація, коли мені потрібно було отримати наступний доступний ключ у масиві, який є найвищим + 1.
Наприклад, якщо масив $ data = ['1' => 'щось, '34' => 'щось інше'], то мені потрібно було обчислити 35, щоб додати новий елемент до масиву, який мав ключ вищий за будь-який інших. У випадку порожнього масиву мені знадобився 1 як наступний доступний ключ.
Це рішення, яке спрацювало:
$highest = 0;
foreach($data as $idx=>$dummy)
{
if($idx > $highest)$highest=$idx;
}
$highest++;
Це буде працювати у всіх випадках, порожній масив чи ні. Якщо вам потрібно знайти лише найвищий ключ, а не найвищий ключ + 1, видаліть останній рядок. Тоді ви отримаєте значення 0, якщо масив порожній.