问题描述
|
我有一个x(NOT FIXED)值数组。但是我需要另一个仅具有最后n个值的数组(不固定)。我该如何实现?使用这个新的n值数组,我需要两个长度分别为n / 2和n / 2的数组,它们具有原始n值array的替代值。
我有一个特定的问题,在这里已将其概括。另外,我需要能够根据其他标准在代码内部动态提供值“ n”。
全部使用PHP。
非常感谢。
解决方法
您可以简单地使用array_slice,其中开始是数组长度-n
$array = array();
$n = 5;
$newArray = array_slice($array,(count($array) - $n) -1);
,您可以使用array_slice实现此目的,因此在示例2中,可以将其替换为固定的“ 1”,并使用您自己的数组尝试该示例。
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\",and \"e\"
$output = array_slice($input,-2,1); // returns \"d\"
$output = array_slice($input,3); // returns \"a\",and \"c\"
// note the differences in the array keys
print_r(array_slice($input,2,-1));
print_r(array_slice($input,-1,true));
?>