私は二次元配列を持っていて、smarty でコンストラクト foreach を使用しています。配列の列の数を知っているので、ネストされた 2 番目の foreach のループに 6 を入れましたが、行数が array1 によって取得される最初の foreach ループのようにループをより一般的に配置します。
{section name=customer loop=$array1}
{section name=contact loop=6}
{$array1[customer][contact]}
{/section}
<p>
{/section}