我在 smarty 模板中有两个数组:$months 和 $contract。
{$months|var_dump} 得到这个:
数组(大小=12)
1 => 字符串'января'(长度=12)
2 => 字符串'февраля'(长度=14)
3 => 字符串'марта'(长度=10)
4 => 字符串'апреля'( length=12)
5 => string 'мая' (length=6)
6 => string 'июня' (length=8)
7 => string 'июля' (length=8)
8 => string 'августа' (length= 14)
9 => 字符串'сентября' (长度=16)
10 => 字符串'октября' (长度=14)
11 => 字符串'ноября' (长度=12)
12 => 字符串'декабря' (长度=14)
数组值是俄语月份的属格名称。
{$contract|var_dump} 得到这个
'date_till' => '1355518365'(长度=10)
所以我需要先从 $contract.date_till 创建一个月份数。它通常是这样完成的
{$contract.date_till|date_format:"%m"}
现在的问题是:如何通过 $contract.date_till 和 date_format 组成的月份数从 $months 数组中提取月份名称?
我尝试了 smarty 手册中描述的许多变体,但没有一个工作。例如,这个没有:{$months[{$contract.date_till|date_format:"%m"}]}