使用未知键名获取数组值

23

如果我有一个只有一个键和一个元素的关联数组myArray =array("myKey"=>123),但我不知道键的名称,该如何获取值呢?例如,如果我不知道我的键叫做myKey,如何返回123?我知道可以使用foreach($myArray as $key=>$value),但我觉得应该有更好的方法。

3个回答

44
你可以使用 current():
$value = current($array);

或者,如果您还想要键名,可以使用each()函数:

list($key, $value) = each($array);

没听说过current()。让我测试一下。谢谢。 - user1032531
喜欢它。谢谢! - Niall Murphy
每个函数(https://www.php.net/manual/en/function.each.php)在PHP 7.2.0中已被弃用,并在PHP 8.0.0中被删除。依赖此函数是极不鼓励的。 - TarangP

4
在我的情况下,我还需要键名。最初的回答。
$key = key($array);

$value = $array[$key];

从数组中获取键名,然后使用该键从数组中获取值。最初的回答。

0
自从 php7.3 版本以后,你可以使用 array_key_first 函数:
$myArray = array("myKey"=>123);
$key = array_key_first($myArray);
echo $myArray[$key];    // outputs 123

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接