php-从数组末尾读取到特定值

问题描述

| 我有一个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));
?>