Connaitre dernier indice d'un tableau [php]

Résolu
blaskunk -  
Djoop Messages postés 1 Date d'inscription   Statut Membre Dernière intervention   -
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

Utilisateur anonyme
 
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
 
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
 
Tout à fait d'accord. -1
0
Djoop Messages postés 1 Date d'inscription   Statut Membre Dernière intervention   > marredesrigolos
 
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
shdck
 
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
blaskunk
 
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
 
De rien
0