PHP:获取数组最后一项的最快最容易的方法是什么?

时间:2009-12-18 08:35:24

标签: php micro-optimization

获取数组最后一项的最快和最简单的方法是索引数组,关联数组还是多维数组?

6 个答案:

答案 0 :(得分:28)

$myArray = array( 5, 4, 3, 2, 1 );

echo end($myArray);

打印“1”

答案 1 :(得分:3)

array_pop()

它从数组的末尾删除元素。如果你需要保持阵列,你可以使用它,然后将值追加到数组的末尾。 $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);

编辑:也适用于数字索引数组