当我读到如何获取多维数组的最后一个值时,end(数组)已经出现了倍数倍。 我的问题很相似,我有一个像这样的数组:
array = (
[12] => Array (xxx => xxx),
[34] => Array (xxx => xxx),
[56] => Array (yyy => yyy)
);
我想获得索引号。如果我使用end(数组),我将从[56]索引整个数组。我如何获得[56]本身而不是数组?
P.S。我知道我可以使用循环来获取最后一个索引号,我只是不想循环整个数组来获取最后一个索引号...
答案 0 :(得分:10)
$keys = array_keys($yourArray);
$lastKey = $keys[count($keys)-1];
所以,拿到钥匙然后选择最后一把钥匙,这适合你吗?
但是,如果你正在进行迭代操作,我不建议在非常大的数组上使用它。我相信array_keys
实际上在内部循环数组(请在此确认)。
或者,正如评论中提到的@Ghost一样,您可以将数组指向end()
并使用key()
来获取密钥(这更高效):< / p>
end($yourArray);
$lastKey = key($yourArray);