如何获得数组的最后一个键?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
一个解决方案是使用end和(引用)的组合:key
end() 将array的内部指针前进到最后一个元素,并返回其值。 key() 返回当前数组位置的索引元素。 因此,像这样的一部分代码应该可以解决问题:
$array = array( 'first' => 123, 'second' => 456, 'last' => 789, );
end($array); // move the internal pointer to the end of the array $key = key($array); // fetches the key of the element pointed to by the internal pointer
var_dump($key); 将输出:
string 'last' (length=4) 即我数组的最后一个元素的键。
完成此操作后,数组的内部指针将位于数组的末尾。如注释中所指出的,您可能希望reset()在数组上运行以将指针带回到数组的开头。
问题来源于stack overflow