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