如何从PHP对象数组中检索值

时间:2013-06-25 23:53:58

标签: php wordpress

我有一个变量“$ 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的其他一些变种中的名字,但却无法得到我需要的东西。

2 个答案:

答案 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));