Saya mengalami situasi di mana saya perlu mendapatkan kunci yang tersedia berikutnya dalam sebuah array, yang merupakan +1 tertinggi.
Misalnya, jika array adalah $ data = ['1' => 'something, '34' => 'something else'] maka saya perlu menghitung 35 untuk menambahkan elemen baru ke array yang memiliki kunci lebih tinggi dari yang manapun dari yang lain. Dalam kasus array kosong saya membutuhkan 1 sebagai kunci yang tersedia berikutnya.
Ini adalah solusi yang berhasil:
$highest = 0;
foreach($data as $idx=>$dummy)
{
if($idx > $highest)$highest=$idx;
}
$highest++;
Ini akan bekerja di semua kasus, array kosong atau tidak. Jika Anda hanya perlu menemukan kunci tertinggi daripada kunci tertinggi + 1, hapus baris terakhir. Anda kemudian akan mendapatkan nilai 0 jika array kosong.