Php (更正)在维护索引的同时获取数组的一部分

Php (更正)在维护索引的同时获取数组的一部分,php,arrays,Php,Arrays,我有一个简单的问题,我似乎想不起来。假设我有一个关联数组: $myArray = array( 145 => 'Ferrari', 146 => 'Lamborghini', 147 => 'Mustang', 148 => 'Acura', 149 => 'Honda' ); 如何在保持键关联的同时返回该数组的最后n个元素。我尝试了array\u slice,但始终得到一个空数组 需要帮忙吗 谢谢这其中的一个问题是

我有一个简单的问题,我似乎想不起来。假设我有一个关联数组:

$myArray = array(
    145 => 'Ferrari', 
    146 => 'Lamborghini', 
    147 => 'Mustang', 
    148 => 'Acura', 
    149 => 'Honda'
);
如何在保持键关联的同时返回该数组的最后n个元素。我尝试了array\u slice,但始终得到一个空数组

需要帮忙吗
谢谢

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

这其中的一个问题就是“最后一个”这个词。在关联数组中,没有“first”或“last”。所以你必须定义你想要什么。你想按字母顺序排列最后3个吗?等。一旦用这些术语定义了问题,答案将变得更加明显。

的第四个参数。

的第四个参数。

您可能希望与可选的第四个参数一起使用

数组\u切片(数组$array,int$offset[,int$length[,bool$preserve\u keys=false]))

您可能希望与可选的第四个参数一起使用

数组\u切片(数组$array,int$offset[,int$length[,bool$preserve\u keys=false]))


您可以将
preserve\u keys
参数值
true
传入以保留您的钥匙。

您可以将
preserve\u keys
参数值
true
传入以保留您的钥匙。

我只想返回一个带有“car3”=>“Mustang”,“car4”=>“Acura”的新数组,“car5”=>“Honda”就是错了。顺便说一下,这甚至不是一个真正的答案。这个问题是关于PHP的,在PHP中,甚至连关联数组都是有序的。这是因为在PHP中只有一种array@KingCrunch:是,内部顺序,通常是将值放入数组的(无用)顺序。放松向下的巡逻。:)我只想返回一个带有'car3'=>'野马','car4'=>'讴歌','car5'=>'本田'的新数组,这是错误的。顺便说一下,这甚至不是一个真正的答案。这个问题是关于PHP的,在PHP中,甚至连关联数组都是有序的。这是因为在PHP中只有一种array@KingCrunch:是,内部顺序,通常是将值放入数组的(无用)顺序。放松向下的巡逻。:)请注意手册中的说明,
array\u slice()
可以选择性地保留密钥(默认为不保留密钥)。请注意手册中的说明,
array\u slice()
可以选择性地保留密钥(默认为不保留密钥)
array\u slice($myArray,-3,3,TRUE)
应该这样做
array\u slice($myArray,-3,3,TRUE)
应该这样做
$var = array_slice($myArray, -3, 3, true);