Php 在smarty中使用foreach循环
这就是我的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($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}