获取数组最后一项的最快和最简单的方法是索引数组,关联数组还是多维数组?
答案 0 :(得分:28)
$myArray = array( 5, 4, 3, 2, 1 );
echo end($myArray);
打印“1”
答案 1 :(得分:3)
它从数组的末尾删除元素。如果你需要保持阵列,你可以使用它,然后将值追加到数组的末尾。 $array[] = $popped_val
答案 2 :(得分:2)
试试这个:
$arrayname[count(arrayname)-1]
答案 3 :(得分:1)
我会说array_pop
在文档中:array_pop
array_pop - 从数组末尾弹出元素
答案 4 :(得分:1)
很多很棒的答案。如果您不止一次这样做,请考虑编写一个函数:
function array_top(&$array) {
$top = end($array);
reset($array); // Optional
return $top;
}
或者,取决于你的脾气:
function array_top(&$array) {
$top = array_pop($array);
$array[] = $top; // Push top item back on top
return $top;
}
($array[] = ...
首选array_push()
,参见the docs。)
答案 5 :(得分:0)
对于关联数组:
$a= array('hi'=> 'there', 'ok'=> 'then');
list($k, $v) = array(end(array_keys($a)), end($a));
var_dump($k);
var_dump($v);
编辑:也适用于数字索引数组