获取数组中最后一个元素的键

时间:2011-06-06 11:27:06

标签: php arrays indexing

Hay,我有一个包含一组数组的数组,这是一个例子。

array(
    [0]=>array('name'=>'bob'),
    [2]=>array('name'=>'tom'),
    [3]=array('name'=>'mark')
)

我如何获得数组中的最后一项,并返回它的键。

所以在上面的例子中它将返回3.

5 个答案:

答案 0 :(得分:32)

end($array);
echo key($array)

这应该返回最后一个元素的键。

答案 1 :(得分:15)

尝试$lastKey = end(array_keys($array));

答案 2 :(得分:4)

<?php
$a = array(
    0=>array('name'=>'bob'),
    2=>array('name'=>'tom'),
    3=>array('name'=>'mark')
);


$b = array_keys($a);
echo end($b);

?>

类似这样的事情

答案 3 :(得分:2)

另一种选择:

$last_key = key(array_slice($array, -1, true));

答案 4 :(得分:0)

您可以创建功能并使用它:

function endKey($array){
end($array);
return key($array);
}

$array = array("one" => "apple", "two" => "orange", "three" => "pear");
echo endKey($array);