Connaitre dernier indice d'un tableau [php]
Résolu
blaskunk
-
Djoop Messages postés 1 Statut Membre -
Djoop Messages postés 1 Statut Membre -
Bonjour,
Ben tout est dans le titre...
je cherche à savoir comment je peux connaitre le dernier indice d'un tableau.
Merci
Ben tout est dans le titre...
je cherche à savoir comment je peux connaitre le dernier indice d'un tableau.
Merci
3 réponses
-
Pour un tableau non associatif ce sera simple
$dernierIndice = count($tab)-1;
Pour un tableau associatifs
$keys = array_keys($tab);
$dernierIndice = $keys[count(keys)-1];
Il y a sans doute mieux mais vite fait...
Zébulon-
C'est faux. Quand on ne sait pas, on n'induit pas les gens en erreur. C'est grave.
Explications : Si le tableau se présente sous la form var[0] = 1, var[45] = 2, le dernier indice retourné sera 2 par count, or le dernier indice est 45... Bref- Ben non. https://www.php.net/manual/fr/function.count.php
$a[0] = 1;
$a[1] = 3;
$a[2] = 5;
$result = count($a);
// $result == 3
-
-
Pour obtenir le dernier index d'un tableau (associatif ou non) :
$lastIndex = array_pop(array_keys($myArray));
en plus propre mais moins lisible :
$lastIndex = is_array($myArray) ? array_pop(array_keys($myArray)) : null; -
Merci IWS,
en fait j'ai dupliqué mon tab et fais un array_pop pour avoir la dernière valeur.
j'avais pas pensé au count mais eefectivement c'est plus optimisé !
Merci !