在tpl中的Smarty数组

时间:2015-01-03 13:12:40

标签: php smarty

在PHP文件中,当print_r看起来像array([response_code] => 100, [products[0][price]] => 149.00 [products[0][name]] => 'Blah blah.....')时,我有一个数组,并由此分配:

$smarty->assign('order_details', $order_details); //$order_details is the array above.

现在在模板上,我可以通过以下方式显示response_code:

{$order_details.response_code}

但是如何显示产品名称?我试过了:

  1. {$order_details.products[0][name]}
  2. {$order_details.products[0].name}
  3. {$order_details.products.0.name}
  4. 但没有任何效果。请帮助一下......

1 个答案:

答案 0 :(得分:0)

试试这个会起作用:

$smarty->assign('order_details', $order_details); //$order_details is the array above.

现在在模板上,我可以通过获取这样的数组值来显示:

{section name=i loop=$order_details}

{$order_details[i].name}

{/section}