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); ?>