我正试图在下面的关联数组中获取数组的第一个键。我知道我可以使用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"
?>
答案 0 :(得分:2)
echo current(array_keys($data));
是一个漫长的过程,只需使用key
echo key($data);
注意
$data = json_decode($json, true);
会重置数组...因此无需再次调用reset
答案 1 :(得分:1)
尝试使用此代码:
reset($data);
$first_key = key($data);
答案 2 :(得分:0)
现在在PHP 7.3上> =
$firstKey = array_key_first($data);