如何获取 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()— 会重置数组指针到第一个元素,但会修改数组的内部状态。