考虑以下数组
$array = array('fruit' => 'apple',
'vegetable' => 'potato',
'dairy' => 'cheese');我想使用流行来获得最后一个键/值对。
然而,人们会注意到,在下列情况下
$last = array_pop($array);
var_dump($last);它只输出值(string(6) "cheese")
如何“弹出”数组中的最后一对,保留键/值数组结构?
发布于 2011-08-03 21:19:01
查看array_slice() http://php.net/manual/en/function.array-slice.php
最后一个参数true是保留键。
当您将偏移量作为负值传递时,它从末尾开始。这是一个很好的伎俩,得到最后的元素,而不计算总数。
$array = [
"a" => 1,
"b" => 2,
"c" => 3,
];
$lastElementWithKey = array_slice($array, -1, 1, true);
print_r($lastElementWithKey);产出:
Array
(
[c] => 3
)发布于 2011-08-03 21:21:44
试一试
end($array); //pointer to end
each($array); //get pair发布于 2011-08-03 21:22:04
您可以对键和值使用end()和key(),然后可以弹出该值。
$array = array('fruit' => 'apple', 'vegetable' => 'potato', 'dairy' => 'cheese');
$val = end($array); // 'cheese'
// Moves array pointer to end
$key = key($array); // 'dairy'
// Gets key at current array position
array_pop($array); // Removes the element
// Resets array pointerhttps://stackoverflow.com/questions/6933403
复制相似问题