我有一个简单的问题,我似乎无法理解。假设我有一个关联数组:
$myArray = array(
145 => 'Ferrari',
146 => 'Lamborghini',
147 => 'Mustang',
148 => 'Acura',
149 => 'Honda'
);
如何在保持密钥关联的同时返回从该数组中说出最后n个元素。我尝试了array_slice,但我一直得到一个空数组
请帮忙 谢谢
答案 0 :(得分:2)
答案 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个吗?一旦用这样的术语定义问题,答案就会变得更加明显。