我有一个x(NOT FIXED)值的数组。但是我需要另一个只有最后n个值的数组(NOT FIXED)。我该如何实现这一目标?使用这个新的n值数组,我需要两个长度为n / 2和n / 2的数组,它们具有原始n值数组的替代值。
我有一个特定的问题,我在这里概括了一下。另外,我需要能够根据其他一些标准在代码中动态提供值“n”...
全部使用PHP。
非常感谢。
答案 0 :(得分:0)
你可以使用array_slice,其中start是数组长度 - n
$array = array();
$n = 5;
$newArray = array_slice($array, (count($array) - $n) -1);
答案 1 :(得分:0)
您可以使用array_slice来实现此目的,因此在示例中,2可以用固定的N
替换,并尝试使用您自己的数组。
array array_slice(array $ array,int $ offset [,int $ length [,bool $ preserve_keys = false]])
<?php
$input = array("a", "b", "c", "d", "e");
$output = array_slice($input, 2); // returns "c", "d", and "e"
$output = array_slice($input, -2, 1); // returns "d"
$output = array_slice($input, 0, 3); // returns "a", "b", and "c"
// note the differences in the array keys
print_r(array_slice($input, 2, -1));
print_r(array_slice($input, 2, -1, true));
?>