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

时间:2011-04-18 04:10:15

标签: php arrays

我有一个x(NOT FIXED)值的数组。但是我需要另一个只有最后n个值的数组(NOT FIXED)。我该如何实现这一目标?使用这个新的n值数组,我需要两个长度为n / 2和n / 2的数组,它们具有原始n值数组的替代值。

我有一个特定的问题,我在这里概括了一下。另外,我需要能够根据其他一些标准在代码中动态提供值“n”...

全部使用PHP。

非常感谢。

2 个答案:

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