Есть ли способ расчета индекса в скобках массива?Я объясню, что я имею в виду
Я создал массив в Smarty, взорвав строку, полученную из php.Теперь я хочу получить значение по последнему индексу.Итак, я попробовал это
{assign var='array' value=','|explode:$no} //$no is the comma separated string
<h1>{$array[$array|@count]}</h1> //this should be a blank value because i am going past the last index
это дало мне ошибку Fatal error: Smarty error: [in categories.tpl line 8]: syntax error: unrecognized tag: $array[$array|@count]
, затем я попытался
{assign var='array' value=','|explode:$no} //$no is the comma separated string
{assign var='c' value=$array|@count}
<h1>{$array[$c-1]}</h1> //$c is the count
это дало вам следующую ошибку Fatal error: Smarty error: [in categories.tpl line 8]: syntax error: unrecognized tag: $array[$c-1]
Наконец код, который сработал, был таким:
{assign var='array' value=','|explode:$no}
{assign var='c' value=$array|@count}
{assign var='c1' value=$c-1}
<h1>{$array[$c1]}</h1>
Теперь это глупо, потому что я должен сначала вычислить индекс и сохранить в нем переменную, чтобы использовать его.Не могу ли я использовать " на лету сгенерированный индекс "?Благодаря.