获取具有未知密钥名称的数组值

时间:2013-04-20 11:48:55

标签: php

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

3 个答案:

答案 0 :(得分:34)

您可以使用current()

$value = current($array);

或者,如果您还想要密钥,each()

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

答案 1 :(得分:1)

或者,在我的情况下,我也需要键名。

$key = key($array);

$value = $array[$key];

从数组获取键名,然后使用该键从数组获取值。

答案 2 :(得分:0)

php7.3 起,您可以使用array_key_first

$myArray = array("myKey"=>123);
$key = array_key_first($myArray);
echo $myArray[$key];    // outputs 123