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

时间:2013-04-29 12:31:30

标签: php

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

3 个答案:

答案 0 :(得分:2)

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

 echo key($data);

See Live Demo

注意

$data = json_decode($json, true);会重置数组...因此无需再次调用reset

答案 1 :(得分:1)

尝试使用此代码:

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

答案 2 :(得分:0)

现在在PHP 7.3上> =

$firstKey = array_key_first($data);