Smarty/php:如何处理数组


Smarty/php : how to handle an array

所以我和smarty一起工作才两周,所以我基本上对此一无所知。我有这个阵列:

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是我向数据库请求得到的数组,print_r($personalized Datas(是我在下面显示的数组。

有人能帮我吗?我正在为一件疯狂的简单事情而挣扎:

非常感谢阅读:(

 {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);

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