2014-09-11 3 views
-1

나는 이것이 여러 번 대답되었지만이 특별한 경우에 대한 해결책을 찾지 못하는 것 같다. 그리고 PHP 구문 지식도 제한적입니다.배열의 중첩 된 속성에 액세스하기

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

이 두 번째 줄은 그래서 속성에 액세스하기 쉬울 것 array(11)object(stdClass)#383 (11)을 대체합니다. $resourceCategory->name

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 
    } 
} 

:

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

전에서 이름을 표시하기 위해 노력하고있어. 배열 정수, 배열 매핑 및 수많은 wordpress 함수를 사용하여 시도했습니다. 어떤 도움을 주셔서 감사합니다.

편집이 : 그냥 내가 $array[7]->name 분명하지만, 모든 인스턴스에 대해이 나던 작업을 시도했습니다 추가, 일부 카테고리, 6가 5 등

+1

$ array [7] -> name? – DanG

+0

'print_r ($ array)'의 출력을 넣을 수 있습니까 – sugunan

답변

1

당신은 [7] 인덱스 개체 시도가

echo $array[7]->name; 

당신이 사용해야하는 모든 색인을 얻기 위해 foreach()

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

하지만이 int는 어떤 카테고리에 따라 바뀌므로 일부에서만 작동합니다. 나는 ints를 사용하는 특정 예제를 보여 주어야한다. 나는 질문을 업데이트 할 것이다. – lxm7

+0

배열의 인덱스가 더 많습니까? –

관련 문제