貌似楼主的不对吧.
我用的都是:
{section name=mydata loop=$custid}
id: {$custid[mydata].id}<br/>
name: {$custid[mydata].name}<br/>
address: {$custid[mydata].address}<br/>
<p>
{/section}这样看起来不就符合了?.. 楼主的那种用法 我没懂 能正常显示值?

解决方案 »

  1.   

    可以这样理解:
    for($i=0;$i<..;$i++);
    $i<==>$custid
      

  2.   

    1.有可能$name已经被指派过,that means maybe it has assigned like $smary->assign("name",$name);
    而name数组以及adress数组下标和$custid保持一致.
    2.$contact_type和$contact_info是个二维数组,第一维key与$custid的key保持一致
      

  3.   

    setcion就是用来同时在几个数组中循环的,当然几个数组的下标要保持一致
    你这里的$name, $custid, $address就是这样3个数组
      

  4.   

    smarty手册中,很多地方确实写的不明不白的。你这样理解就可以了:
    如果你传过来的是一个表的多条数据,那么$custid肯定是一个二维数组,$custid[mydata]中的mydata是smarty的循环增量,如[0],[1],[2]等等。所以取值就$custid[mydata].columname,columname就是你的字段名就行了。如果你传过来的是个一维数组,就是说仅仅为一个表中的一条数据,那直接$custid.columname就可以取值了。