2014-09-11 167 views
-1

我知道这已被回答很多次,但我似乎无法解决这个特定情况。而且我也有限的PHP语法知识。访问数组的嵌套属性

<?php $resourceCategory = get_the_terms($post->ID, 'resource_category'); 

第二条线替换object(stdClass)#383 (11)array(11)所以它会更容易访问属性。

$array = json_decode(json_encode($resourceCategory), true);?> 

我试图从显示的名字:

array(1) { 
[7]=> 
    object(stdClass)#383 (11) { 
    ["term_id"]=> 
    int(7) 
    ["name"]=> 
    string(5) "cat 2" 
    ["slug"]=> 
    string(5) "cat-2" 
    ["term_group"]=> 
    int(0) 
    ["term_taxonomy_id"]=> 
    int(7) 
    ["taxonomy"]=> 
    string(17) "resource_category" 
    ../etc 
    } 
} 

$resourceCategory->name。尝试使用数组整数,数组映射和众多的wordpress功能。任何帮助赞赏。

编辑:我想补充我已经尝试了明显$array[7]->name但对于所有的情况下,这不工作,某些类别的有6个,5个等

+1

$ array [7] - > name? – DanG 2014-09-11 10:18:39

+0

你可以把'print_r($ array)' – sugunan 2014-09-11 10:22:08

回答

1

你有[7]索引对象尝试

echo $array[7]->name; 

获取所有需要使用的索引foreach()

foreach($array as $v) { 
    echo $v->name; 
} 
+0

的输出放到这个列表中。但是这个int会根据它的类别而改变,所以只适用于一些。我应该显示使用整数的具体例子,我会更新问题。 – lxm7 2014-09-11 10:24:21

+0

所以你有更多的数组索引? – 2014-09-11 10:27:20