如何将PHP数组中的最后n个项作为另一个数组获取?

如何将PHP数组中的最后n个项作为另一个数组获取?,php,arrays,Php,Arrays,如何在PHP中获取另一个数组中最后n个项目的数组?$n等于您想要结束的项目数 $arr = array_slice($old_arr, -$n); 你可以用 但是,$n是开始切片的偏移量,因此要计算它,需要从数组长度中减去:$n=count($old)-$target\u size 您可以使用: 如果数组索引对您有意义,请记住array\u slice将重置数值数组索引并重新排序。您需要将preserve_keys标志(第四个参数)设置为true以避免出现这种情况。或者阅读您链接的文档,了解负

如何在PHP中获取另一个数组中最后n个项目的数组?

$n
等于您想要结束的项目数

$arr = array_slice($old_arr, -$n);
你可以用

但是,
$n
是开始切片的偏移量,因此要计算它,需要从数组长度中减去:
$n=count($old)-$target\u size

您可以使用:


如果数组索引对您有意义,请记住
array\u slice
将重置数值数组索引并重新排序。您需要将
preserve_keys
标志(第四个参数)设置为true以避免出现这种情况。

或者阅读您链接的文档,了解负偏移从数组末尾开始<代码>如果偏移量为非负,则序列将从数组中的该偏移量开始。如果偏移量为负数,序列将从远离数组末尾的地方开始。也许$n被定义为负数,例如$n=-10,但是是的,这很好!
$new = array_slice($old, $n);
$arr = array_slice($old_arr, -$n, $n, true);