Php 在smarty中使用foreach循环

Php 在smarty中使用foreach循环,php,smarty,Php,Smarty,这就是我的foreach循环 foreach($statusMessageResult as $row){ $row['username']=$db->getUsername($db->getUserNameById($row['posterID'])); $results[] = $row; echo "Status from: " . $row['username'] . " ID: " . $row['statusID'] . "<br>"

这就是我的foreach循环

foreach($statusMessageResult as $row){
    $row['username']=$db->getUsername($db->getUserNameById($row['posterID']));
    $results[] = $row;
    echo "Status from: " . $row['username'] . " ID: " . $row['statusID'] . "<br>" . $row['dateTime'];
}
这个在.html文件中

{foreach from=$results item=statusID}
    id: {$statusID}<br>
{/foreach}

问题似乎很清楚:我有一个数组,想将它用作字符串,这是不允许的。但我该怎么解决呢

$statusID
似乎是一个数组:)

改变

{foreach from=$results item=statusID}
    id: {$statusID}<br>
{/foreach}
{foreach from=$results item=statusID}
id:{$statusID}
{/foreach}

{foreach from=$results item=statusID}
id:{$statusID['statusID']}
{/foreach}

应该解决它

statusID
是一个数组,按如下键名获取值:

{foreach from=$results item=statusID}
    id: {$statusID.username}<br>
{/foreach}
{foreach from=$results item=statusID}
id:{$statusID.username}
{/foreach}
试试这个:

{foreach from=$results item=result}
    id: {$result.statusID}<br>
{/foreach}
{foreach from=$results item=result}
id:{$result.statusID}
{/foreach}
如果需要用户名:
{$result.username}


Ref:

id:{username}对我来说毫无意义,我想他想要这个id;)没问题:
{foreach from=$results item=user}id:{$user.statusID}
{/foreach}
id:{$result.statusID | stripslashes}@DeppG:真的需要吗?它将是Db中的一个int字段?
{foreach from=$results item=statusID}
    id: {$statusID['statusID']}<br>
{/foreach}
{foreach from=$results item=statusID}
    id: {$statusID.username}<br>
{/foreach}
{foreach from=$results item=result}
    id: {$result.statusID}<br>
{/foreach}