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;