23

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

4

3 回答 3

43

您可以使用current()

$value = current($array);

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

list($key, $value) = each($array);
于 2013-04-20T11:52:10.813 回答
2

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

$key = key($array);

$value = $array[$key];

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

于 2019-08-06T15:34:31.543 回答
0

php7.3 开始,您可以使用array_key_first

$myArray = array("myKey"=>123);
$key = array_key_first($myArray);
echo $myArray[$key];    // outputs 123
于 2020-11-30T11:34:41.520 回答