如何获取数组中的最后一个键?

新手上路,请多包涵

如何获取数组的最后一个键?

原文由 ajsie 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 368
2 个回答

一种解决方案是使用 endkey (引用) 的组合:

  • 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 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题