46 votes

obtenir la dernière valeur du tableau

J'ai un tableau comme celui-ci:

 [33] => Array
    (
        [time] => 1285571561
        [user] => test0
    )

[34] => Array
    (
        [time] => 1285571659
        [user] => test1
    )

[35] => Array
    (
        [time] => 1285571682
        [user] => test2
    )
 

Comment puis-je obtenir la dernière valeur du tableau, mais en maintenant l'index [35]?

Edit: mon objectif est d'obtenir quelque chose comme ceci:

     [35] => Array
        (
            [time] => 1285571682
            [user] => test2
        )
 

152voto

plutov.by Points 8991

Essayez d'utiliser

 end($array);
 

68voto

salathe Points 26305
 $last = array_slice($array, -1, 1, true);
 

Voir http://php.net/array_slice pour plus de détails sur la signification des arguments.

PS Contrairement aux autres réponses, celle-ci fait ce que vous voulez. :-)

10voto

Gumbo Points 279147

Vous pouvez utiliser end pour faire avancer le pointeur interne jusqu'à la fin ou array_slice pour obtenir un tableau contenant uniquement le dernier élément:

 $last = end($arr);
$last = current(array_slice($arr, -1));
 

3voto

John Points 20
// if your array keys lile
// 0 1 2 3 4 ...

$lastindex= count($ar)-1;

// but if you are not sure

$ar_k=array_keys($ar);
$lastindex=$ar_k[count($ar_k)-1];

// will work

2voto

ipalaus Points 1191

Comme dit Gumbo,

 <?php

$fruits = array('apple', 'banana', 'cranberry');
echo end($fruits); // cranberry

?>
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X