我试图获得一个数组的第一个键如下所示的关联数组。我知道我可以使用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);