3

我正在尝试在如下所示的关联数组中获取数组的第一个键。我知道我可以使用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"
?>
4

3 回答 3

7

echo current(array_keys($data)); is a long process just use key

 echo key($data);

Note

$data = json_decode($json, true); would reset the array ... so no need to call reset again

于 2013-04-29T12:39:05.003 回答
2

试试这个代码:

reset($data);
$first_key = key($data);
于 2013-04-29T12:41:13.277 回答
2

现在在 PHP 7.3 >=

$firstKey = array_key_first($data);
于 2019-03-12T17:13:41.490 回答