我有一个数组,其内容为:
$VAR1 = {
'1' => 'May 05, 2011',
'0' => 'Jul 22, 2009',
'2' => 'Jun 13, 2012'
};
我正在尝试在催化剂模板中显示它,代码如下:
[% x = 0 %]
[% FOREACH mortgage IN mortgages %]
<table width=40% border=1 cellspacing="0" cellpadding="10">
<tr>
<td>Date</td>
<td><b>[% dateformat.x %]</b></td>
</tr>
</table>
[% x = x+1 %]
[% END %]
dateformat.x应该根据x的值显示May 05, 2011或Jul 22, 2009或Jun 13, 2012,但错误在于它什么都没有显示,显示为空白。
我认为错误在于数组中的键是字符串,而与dateformat一起使用的x的值是数值型。如果我将0或1添加到dateformat中,则可以正确显示([% dateformat.0 %])。