[смарти] как использовать переменную в качестве индекса массива?
а если попробовать так:
получится?
$a[{$b[i]}]
получится?

не получится, если $a это смартевская переменная
вообще такую выборку логичнее на уровне РНР сделать, а не смарти.
вообще такую выборку логичнее на уровне РНР сделать, а не смарти.
Вообще-то в смарти массивы записываются не $a[1][3], а $a.1.3
Поэтому, стоит попробовать такой вариант: $a.$b.$c
Поэтому, стоит попробовать такой вариант: $a.$b.$c
сделать это в шаблоне можно разве что через {php} {/php}
а что,
уже отменили?
логично так сделать ИМХО:
разберись там тока с тем, где надо `$` ставить, где не надо...
очень рекомендую для понимания читать, что оно пишет в templates_c
{assign}
уже отменили?
логично так сделать ИМХО:
{section name=i loop=$b}
{assign var="j" value=$b[i]}
{$a[j]}
{/section}
разберись там тока с тем, где надо `$` ставить, где не надо...
очень рекомендую для понимания читать, что оно пишет в templates_c
да, пожалуй прогнал
придумал ещё способы, но извратные в основном
придумал ещё способы, но извратные в основном
спасибо
правильным оказался код
правильным оказался код
{section name=i loop=$b}
{assign var="j" value=$b[i]}
{$a[$j]}
{/section}
Оставить комментарий
IvladV71
как использовать переменную в качестве индекса массива?в идеале хотелось бы получить чё нить типа
пробую
так не получаеццо
подскажите решение