Smarty循环遍历数组

时间:2014-11-06 16:20:11

标签: php smarty

我是Smarty的一个菜鸟,对于如何做到这一点我感到有点困惑。

阅读文档,我看到我有选择;部分,foreach,foreachelse。请告知以下最佳使用方法:

我有一个PHP脚本,它给出了类似的输出:

Array
(
    [0] => Array
        (
            [img_name] => f1e9e5f4f48813f98dee066d03d62ea8.jpg
            [orig_img_name] => maria1.jpg
            [txt_under_img] => abc
            [has_comm] => 0
            [usr_album_path] => userAlbums/
            [album_no] => 101
            [username] => Ryann
        )

    [1] => Array
        (
            [img_name] => ad969040a2362286e5041a6a71f9cd8f.jpg
            [orig_img_name] => maria3.jpg
            [txt_under_img] => def
            [has_comm] => 1
            [usr_album_path] => userAlbums/
            [album_no] => 101
            [username] => Ryann2
        )
)

如何循环显示,以便以整齐的表格格式显示它?

eg:
<img src="{$img_name}">
Img name :{$orig_img_name}
    etc

1 个答案:

答案 0 :(得分:1)

您可以使用foreach循环来执行此操作:

{foreach $array as $item}
   <img src="{$item.img_name}">
   Img name: {$item.orig_img_name} 
{/foreach}