Smarty / php:如何处理数组

时间:2013-05-23 09:05:17

标签: php arrays smarty

所以我只用了2个星期就一直在工作,所以我基本上对此一无所知。 我有这个阵列:

Array ( 
    [0] => Array 
    (
    [id_personalized_case] => 107 
    [id_cart] => 100 
    [preview_personalized_case] => modules/testmodule/views/case/149467_463684487019256_1997552196_n1369153757_case.1369159695.jpg 
    ) 
    [1] => Array 
    ( 
    [id_personalized_case] => 108 
    [id_cart] => 100 
    [preview_personalized_case] => modules/testmodule/views/case/149467_463684487019256_1997552196_n1369153757_case.1369160030.jpg 
    )
)

我想要的是以下显示信息的方式:

<div>
    <img src="modules/testmodule/views/case/149467_463684487019256_1997552196_n1369153757_case.1369159695.jpg">
    <a href="url.php?id_cart=100?id_personalized_case=107">blablabla</a>
</div>
<div>
    <img src="modules/testmodule/views/case/149467_463684487019256_1997552196_n1369153757_case.1369160030.jpg">
    <a href="url.php?id_cart=100?id_personalized_case=108">blablabla</a>
</div>

但我无法找到一种方法来巧妙地做到这一点。我已按以下方式为数组分配了正确的模板:

    $this->context->smarty->assign(array(
        'personalizedDatas' => $personalizedDatas
    ));

$ personalizedDatas是我对DB请求产生的数组,print_r($ personalizedDatas)是我在下面显示的数组。

是否有人能够帮助我,我正在努力解决这个疯狂的简单问题:( :(

非常感谢阅读:)

1 个答案:

答案 0 :(得分:1)

 {foreach $personalizedDatas as $row}
 <div>
 <img src="{$row.preview_personalized_case}">blablabla</a>
  <a href="url.php?id_cart={$row.id_cart}?id_personalized_case={$row.id_personalized_case}">blablabla</a>
 </div>
{/foreach}

这些是Smarty的基础知识。您可以在此网站http://www.smarty.net/docs/en/language.function.foreach.tpl

上了解详情

此外,您可以使用

简化您的分配
$this->context->smarty->assign('personalizedDatas', $personalizedDatas);

在这种情况下,您不需要数组。