(校正)在保持索引的同时获取数组的一部分

时间:2011-09-13 18:25:06

标签: php arrays

我有一个简单的问题,我似乎无法理解。假设我有一个关联数组:

$myArray = array(
    145 => 'Ferrari', 
    146 => 'Lamborghini', 
    147 => 'Mustang', 
    148 => 'Acura', 
    149 => 'Honda'
);

如何在保持密钥关联的同时返回从该数组中说出最后n个元素。我尝试了array_slice,但我一直得到一个空数组

请帮忙 谢谢

4 个答案:

答案 0 :(得分:2)

array_slice is $preserve_keys的第四个参数。

答案 1 :(得分:1)

您可能希望将array_slice()与可选的第四个参数

一起使用
  

array array_slice(array $ array,int $ offset [,int $ length [, bool $ preserve_keys = false ]])

$var = array_slice($myArray, -3, 3, true);

答案 2 :(得分:1)

您可以在array_slice中将preserve_keys参数传递给true,以保留您的密钥。

答案 3 :(得分:0)

其中一个问题是“最后”这个词。在关联数组中,没有“第一个”或“最后一个”。所以你必须定义你想要的东西。按字母顺序排序时,您想要最后3个吗?一旦用这样的术语定义问题,答案就会变得更加明显。