Comment puis-je obtenir avec PHP la clé / l'index le plus élevé d'un tableau? Je sais le faire pour les valeurs.
Par exemple, à partir de ce tableau, je voudrais obtenir "10" comme valeur entière:
$arr = array( 1 => "A", 10 => "B", 5 => "C" );
Je sais comment je pourrais le programmer, mais je me demandais s'il y avait une fonction pour cela aussi.
max
:If an empty array is passed, then FALSE will be returned and an E_WARNING error will be emitted.
Vous pouvez obtenir la clé maximale de cette façon:
la source
devrait imprimer "10"
la source
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é:
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.
la source
Essayez max (): http://php.net/manual/en/function.max.php Voir le premier commentaire sur cette page
la source