Php 如何制作一个只有1个索引的数组到顶层?

Php 如何制作一个只有1个索引的数组到顶层?,php,arrays,Php,Arrays,我有这样一个数组: Array ( [0] => stdClass Object ( [id] => 12 [name] => Business ) ) 但是,由于它只有一个索引元素,我如何才能使它成为顶级删除零索引?因为我想引用这个数组,比如$category->name,而不是$category[0]->name 我知道我可以用foreach循环重新构建它,但我希望有一个PHP内置函

我有这样一个数组:

Array
(
    [0] => stdClass Object
        (
            [id] => 12
            [name] => Business
        )

)
但是,由于它只有一个索引元素,我如何才能使它成为顶级删除零索引?因为我想引用这个数组,比如$category->name,而不是$category[0]->name


我知道我可以用foreach循环重新构建它,但我希望有一个PHP内置函数可以做到这一点?

你的意思是这样的吗

$category = $category[0];
echo $category->name;
除了第一行,您还可以

$category = reset($category);

将重置指向第一个元素的数组指针并返回该元素。因此,这也适用于关联数组,该数组可能有元素,但没有索引为0的元素。

您的意思是这样的吗

$category = $category[0];
echo $category->name;
除了第一行,您还可以

$category = reset($category);
将重置指向第一个元素的数组指针并返回该元素。因此,这也适用于关联数组,该数组可能有元素,但没有索引为0的元素

您可以使用:

使用current解决了索引实际上不是0的问题。current的另一个优点是它不会以任何方式影响数组的内部指针。

您可以使用:


使用current解决了索引实际上不是0的问题。current的另一个优点是它不会以任何方式影响数组的内部指针。

@Rick不必感到愚蠢。没有人生来就无所不知。@Rick不必感到自己是个哑巴。没有人天生就无所不知。
echo current($category)->name;