2011-04-18 42 views
0

我有一個x(非固定)值的數組。但我需要另一個只有最後n個值的數組(不固定)。我如何實現這一目標?有了這個新的n值數組,我需要兩個長度爲n/2和n/2的數組,它們具有原始n值數組的替代值。php - 從數組的末尾讀取到特定值

我有一個具體的問題,我在這裏概括了它。另外,我需要能夠基於其他標準動態地在代碼內提供值「n」...

全部使用PHP。

非常感謝。

+0

如果仍是與UR問題明確,我會幫你的。如果你可以展示數組的例子,它會很棒。 – Hacker 2011-04-18 04:17:53

+1

'array_reverse',迭代列表,找到大數字,切出,反轉結果。 – mario 2011-04-18 04:32:16

回答

0

只需可以使用array_slice其中開始是數組長度 - N的

$array = array(); 
$n = 5; 
$newArray = array_slice($array, (count($array) - $n) -1); 
0

你可以使用array_slice實現這一點,所以在實施例2,可以通過一個固定N嘗試的例子中被替換與你自己的陣列。

陣列array_slice(數組$陣列,整數 $偏移,INT $長度[,布爾 $ preserve_keys =假]])

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