2012-01-26 2 views
0

나는 다음과 같은 코드가 있습니다PHP가 drupal에서 사용되었습니다. 사용하여 인쇄 변수

print $node->field_carousel_1[0]['filepath']; 

내가 뭘하고 싶은 것은 일을 변경하고 대신 변수를 사용입니다.

내가 어떻게 할 수 있을지 알고 있습니까? 내가 목표로하고 무엇

: 루핑 함수를 만드는 사람 대신 변수를 사용하여 내가 배열이 저장 것이다 field_carousel_3 등

+0

대신 드루팔 사이트 : – Undefined

답변

4

당신은이 같은 시도 할 수 있습니다 : 말했

for ($i=1; $i<4; $i++) { 
    $field = "field_carousel_$i"; 
    $arr = $node->$field; 
    print $arr[0]['filepath']; 
} 
+0

의 여기를에 게시 할을 더 좋지 않아? 'print $ node -> $ field [0] [ 'filepath']; ' –

+0

@VladStratulat가 작동하지 않습니다. '$ field [0]'이 먼저 평가되므로'$ node-> f'가 존재하지 않는다는 오류가 발생합니다. –

+0

죄송합니다, 당신 말이 맞아요. –

0

field_carousel_1, field_carousel_2를 인쇄합니다.

field_carousel=array('value1', 'value2', 'value3', 'etc.') 

을 인쇄하려면, 당신이 할 것 ...

foreach(field_carousel as $item) { 
    echo $item 
    }