Connaitre dernier indice d'un tableau [php]

Résolu
blaskunk -  
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

3 réponses

  1. 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
    1. 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
      1. Sans > marredesrigolos
         
        Tout à fait d'accord. -1
        0
  2. 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
  3. 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
    1. Utilisateur anonyme
       
      De rien
      0