获取关联数组中的第一个键


Get the first key in an associative array

我试图获得一个数组的第一个键如下所示的关联数组。我知道我可以使用key,但我(在这个网站上)看到,它效率较低。

我用current(array_keys($data))

还有别的方法吗?当我使用current(array_keys($data))时,我总是得到第一个键吗?这就是我害怕的。

我使用php 5.3.18。脚本就是这样开始的。

<?php
$json = '{"user":"norman","city":"san jose","type":"editor"}';
$data = json_decode($json, true);
echo current(array_keys($data));
//Output I need is "user"
?>

echo current(array_keys($data));是一个漫长的过程,只是使用key

 echo key($data);

注意

$data = json_decode($json, true);将重置数组…所以不需要再调用reset

试试下面的代码:

reset($data);
$first_key = key($data);

现在支持PHP 7.3>=

$firstKey = array_key_first($data);