PHP获取数组的最后3个元素

我有一个数组:

[13] => Array ( [0] => joe [1] => 0 [14] => Array ( [0] => bob [1] => 0 ) [15] => Array ( [0] => sue [1] => 0 ) [16] => Array ( [0] => john [1] => 0 ) [17] => Array ( [0] => harry [1] => 0 ) [18] => Array ( [0] => larry [1] => 0 ) 

我怎样才能得到最后3个元素,同时保存键? (数组中元素的数量可能会有所不同,所以我不能简单地在第二个元素之后切片)

所以输出将是:

  [16] => Array ( [0] => john [1] => 0 ) [17] => Array ( [0] => harry [1] => 0 ) [18] => Array ( [0] => larry [1] => 0 ) 

如果你想保留键,你可以传入第四个参数:

 array_slice($a, -3, 3, true); 

使用array_slice :

 $res = array_slice($array, -3, 3, true); 

你可以使用偏移量为-3 array_slice ,所以你不必担心数组的长度,通过设置preserve_keys参数为TRUE

 $arr = array_slice($arr,-3,3,true); 

你可以使用array_slice() :

 <?php // -3 = start from the end // true = preserve_keys $result = array_slice($array, 0, -3, true); ?>