Avatar ·

如何获取 PHP 关联数组的第一个键(不重置指针)?

大家好!我是一名 PHP 初学者,遇到了一个关于数组的问题。

我有一个关联数组,可能为空,也可能包含数据。我需要获取这个数组的第一个键,同时不改变其内部指针。问题在于我事先不知道数组中的键是什么——它们可能是数字,也可能是字符串。

以下是我的代码示例:

$users = [
    'john' => ['name' => 'John', 'age' => 30],
    'jane' => ['name' => 'Jane', 'age' => 25],
    'bob'  => ['name' => 'Bob', 'age' => 35]
];

// 我需要获取第一个键 'john'
$firstKey = ???

我尝试过使用 key()、reset() 和 array_keys() 函数,但每个都有缺点:

  • key() — 返回当前键,而不是第一个。如果指针已经移动,结果会不正确。
  • reset() — 会重置数组指针到第一个元素,但会修改数组的内部状态。