Connaitre dernier indice d'un tableau [php]

Résolu/Fermé
blaskunk - 15 mars 2011 à 10:59
Djoop Messages postés 1 Date d'inscription jeudi 8 octobre 2015 Statut Membre Dernière intervention 8 octobre 2015 - 8 oct. 2015 à 09:30
Bonjour,

Ben tout est dans le titre...
je cherche à savoir comment je peux connaitre le dernier indice d'un tableau.

Merci
A voir également:

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
5
marredesrigolos
19 nov. 2013 à 08:11
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
0
Sans > marredesrigolos
26 mars 2015 à 10:44
Tout à fait d'accord. -1
0
Djoop Messages postés 1 Date d'inscription jeudi 8 octobre 2015 Statut Membre Dernière intervention 8 octobre 2015 > marredesrigolos
8 oct. 2015 à 09:30
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
0
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;
5
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 !
0
Utilisateur anonyme
15 mars 2011 à 11:35
De rien
0