一种解决方案是使用 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() 以将指针带回数组的开头。 原文由 Pascal MARTIN 发布,翻译遵循 CC BY-SA 4.0 许可协议
试试这个以保持与旧版本 PHP 的兼容性: $array_keys = array_keys( $array ); $last_item_key = array_pop( $array_keys ); 原文由 Azamat 发布,翻译遵循 CC BY-SA 4.0 许可协议
一种解决方案是使用
end
和key
(引用) 的组合:end()
将 array 的内部指针前进到最后一个元素,并返回它的值。key()
返回当前数组位置的索引元素。因此,像这样的一部分代码应该可以解决问题:
将输出:
即我的数组的最后一个元素的键。
完成此操作后,数组的内部指针将位于数组的末尾。正如评论中所指出的,您可能希望在数组上运行
reset()
以将指针带回数组的开头。