0

次の内容/構造を持つ変数「$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]->name をこの構文の他のいくつかのバリアントの中で試しましたが、必要なものを完全に取得できません。

4

2 に答える 2

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;
于 2013-06-26T00:13:30.450 に答える
0

配列の最初の要素を取得するには、次のようにします。

var_dump(reset($terms));
于 2013-06-25T23:58:23.957 に答える