2012-11-30 2 views
0

나는 연관 배열을 저장하는 훌륭한 변수가 있습니다. 인덱스를 생성하기 위해 문자열과 다른 멋진 변수를 결합하는 방법이 있습니까?변수를 배열 색인으로 사용하기

예 : 인쇄 할 배열 요소는 $foo['index1']이고 변수는 $count = 1입니다. $foo.index$count을 사용하여 값을 인쇄하려고했으나 결과적으로 멋진 구문 오류 (인식 할 수없는 태그)가 나타납니다. 이처럼

답변

0

당신은 foreach 문에 인덱스 수를 얻을 수 있습니다 :

{foreach from=$value item=foo key=k name=myloop}         
{assign var=op value=$smarty.foreach.myloop.index} 
index count:{$op} 
{/foreach} 
0

당신이 PHP에서이 같은 경우 :

$foo['index1'] = 'aaa'; 
$smarty->assign('foo', $foo); 
$smarty->assign('count', 1); 

그런 다음 당신은 똑똑한에서 수행해야합니다

{assign var = "idx" value = "index"|cat:$count} 
{$foo[$idx]} 
관련 문제