如何创建一个只有1个索引到顶级的数组?

时间:2012-01-11 18:21:52

标签: php arrays

我有一个像这样的数组:

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

)

但是因为它只有1个索引元素,我怎样才能使它达到顶级删除零索引?因为我想引用这个数组,如$ category-> name而不是$ category [0] - > name

我知道我可以使用foreach循环重新构建它,但是我希望可能有一个PHP内置函数来执行此操作?

3 个答案:

答案 0 :(得分:3)

你的意思是这样吗?

$category = $category[0];
echo $category->name;

而不是第一行,你也可以做

$category = reset($category);

reset()会将数组指针重置为第一个元素并返回该元素。所以这也适用于关联数组(可能包含元素但不包含索引0的数组)。

答案 1 :(得分:1)

您可以使用current

$category = current($category);
echo $category->name;

echo current($category)->name;

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

答案 2 :(得分:0)

$category = $category[0];