Connaitre dernier indice d'un tableau [php]

Résolu
Bonjour,

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

Merci

3 réponses

  1. 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
    1. 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
  2. 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
    1. 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
      1. De rien
        0