我有一个像这样的数组:
Array
(
[0] => stdClass Object
(
[id] => 12
[name] => Business
)
)
但是因为它只有1个索引元素,我怎样才能使它达到顶级删除零索引?因为我想引用这个数组,如$ category-> name而不是$ category [0] - > name
我知道我可以使用foreach循环重新构建它,但是我希望可能有一个PHP内置函数来执行此操作?
答案 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];