我有一个变量“$ terms”,其中包含以下内容/结构:
Array
(
[507] => stdClass Object
(
[term_id] => 507
[name] => Blog
[slug] => blog
[term_group] => 0
[term_taxonomy_id] => 679
[taxonomy] => blog-category
[description] =>
[parent] => 0
[count] => 3
[object_id] => 13665
)
[494] => stdClass Object
(
[term_id] => 494
[name] => ZMisc
[slug] => misc
[term_group] => 0
[term_taxonomy_id] => 662
[taxonomy] => blog-category
[description] =>
[parent] => 0
[count] => 5
[object_id] => 13665
)
)
我需要获取第一个对象名称的值。所以在这个例子中,我需要检索“Blog”的值。该数组目前存储为$ terms。我已经尝试了$ terms [0] - >这个sytnax的其他一些变种中的名字,但却无法得到我需要的东西。
答案 0 :(得分:1)
有很多方法可以做到:
current(reset($terms))->name;
reset($terms)->name; //thanks to comment from grossvogel, current is not needed
array_shift(array_values($terms))->name;
如果你不修改原始数组,它可以像
一样简单array_shift($terms)->name;
答案 1 :(得分:0)
为了检索数组的第一个元素,您可以这样做:
var_dump(reset($terms));