在 smarty 模板中访问嵌套关联数组

access nested associative array in smarty template

我有一个名为 consolidatedReviewData 的 php 数组,它看起来像这样:

Array
(
    [consolidatedData] => Array
        (
            [0] => Array
                (
                    [a_productidentification] => 5920
                    [avg_rating] => 4.0000
                    [no_reviews] => 2
                )

        )

)

我将它分配给一个聪明的变量,如下所示:

self::$smarty->assign('cosolidatedReviews', $consolidatedReviewData);

现在,我的问题是如何直接访问 .tpl 中的 avg_rating

类似于:

{$consolidatedReviewData->consolidatedData->0->avg_rating}

使用点访问数组项:

{$consolidatedReviews.consolidatedData.0.avg_rating}

这与PHP中的以下相同:

echo $consolidatedReviews['consolidatedData'][0]['avg_rating'];

-> 用于访问对象属性。

http://www.smarty.net/docs/en/language.syntax.variables.tpl