J'ai eu une situation où je devais obtenir la prochaine clé disponible dans un tableau, qui est la plus élevée + 1.
Par exemple, si le tableau est $ data = ['1' => 'quelque chose, '34' => 'quelque chose d'autre'] alors je devais calculer 35 pour ajouter un nouvel élément au tableau qui avait une clé supérieure à tout des autres. Dans le cas d'un tableau vide, j'avais besoin de 1 comme prochaine clé disponible.
C'est la solution qui a fonctionné:
$highest = 0;
foreach($data as $idx=>$dummy)
{
if($idx > $highest)$highest=$idx;
}
$highest++;
Cela fonctionnera dans tous les cas, tableau vide ou non. Si vous avez seulement besoin de trouver la clé la plus élevée plutôt que la clé la plus élevée + 1, supprimez la dernière ligne. Vous obtiendrez alors une valeur de 0 si le tableau est vide.