Avatar ·

如何在PHP中获取关联数组的第一个键?

大家好!我是PHP新手,在处理关联数组时遇到了问题。我需要获取数组的第一个键,但不知道如何正确操作。\n\n情况:我有一个数组,它既可以是普通索引数组(数字键),也可以是关联数组(字符串键)。例如:\n\n```php\n$arr1 = ["apple", "banana", "cherry"]; // 索引数组\n$arr2 = ["name" => "John", "age" => 30, "city" => "New York"]; // 关联数组\n```\n\n我需要编写一个函数,无论数组类型如何,都能返回第一个键。问题在于我不知道会传入什么数组。我尝试过使用 `array_keys()` 并取索引 `[0]` 的元素,但这并不总是有效,特别是当数组不是从零索引开始时。我还尝试过 `reset()` 和 `key()`,但不确定这是否可靠。\n\n请告诉我如何正确且安全地获取数组的第一个键,考虑到数组可能为空?提前感谢您的帮助!