具有一个元素但索引未知的PHP数组.如何获取


PHP Array with One Element but unknown index. How to get?

函数返回的数组看起来像

( [4] => SomeObject )

( [2] => SomeObject )

如果我知道数组总是只有一个子数组,那么在不知道索引的情况下如何访问它?

我确信PHP有一个相当于Javascript的getOwnPropertynames的方法,但我认为必须有一个更直接的方法。

谢谢!

您可以使用current:

$value = current($arr);

current返回数组内部指针当前指向的元素的值。在这种情况下,这将是数组的第一个(也是唯一一个)元素。

测试:

function f() {
    return array(4 => 'foo');
}
$arr = f();
echo current($arr);

输出:

foo