2014-11-06 221 views
0

我是Smarty的noob,對於如何最好地執行此操作有點困惑。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

你可以使用foreach循環播放:

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

謝謝,會嘗試...但你能告訴我爲什麼我不應該使用{}節和怎麼樣的數組索引(0, 1,2,3等)? – Ryan 2014-11-06 16:29:23

+0

不同的方式來使用foreach循環(包括鍵和值)http://www.smarty.net/docsv2/en/language.function.foreach – 2014-11-06 16:32:41

+0

@Ryan我假設你使用Smarty 3. Foreach在PHP中工作 - 你不需要在這裏有索引,但如果你需要它們,你可以使用'as $ index => $ item'。如果在可預測的模式中沒有數字索引,則節不能循環。 Foreach是最好的選擇 – 2014-11-06 16:37:24