Php Foreach重复回声问题

Php Foreach重复回声问题,php,foreach,Php,Foreach,我有一个foreach,它基本上列出了客户的用户名、密码和软件包。 现在我有了一个运行完美的forach,但由于某种原因,它会连续3次显示一些用户,它获取所有信息的数据文件没有客户端3次。 因此,出于某种原因,foreach echo显示相同的值或用户3次,然后继续。 它只是一些用户,而不是所有用户。(数据源中没有重复项)请帮助:) 代码: foreach ($info->accountswithinfo->account as $realminfo): $uncapped=$re

我有一个foreach,它基本上列出了客户的用户名、密码和软件包。 现在我有了一个运行完美的forach,但由于某种原因,它会连续3次显示一些用户,它获取所有信息的数据文件没有客户端3次。 因此,出于某种原因,foreach echo显示相同的值或用户3次,然后继续。 它只是一些用户,而不是所有用户。(数据源中没有重复项)请帮助:)

代码:

foreach ($info->accountswithinfo->account as $realminfo):

$uncapped=$realminfo->isuncapped;

if ($uncapped=='False')
{
    $username=$realminfo->username; 
    $password=$realminfo->password;
    $packagename=$realminfo->{'package-name'};

    $for=$realminfo->cap;

    $cap=Round(("$for") / (1024 * 1024 * 1024), 2);
}
?>
<tr>
    <?php
    echo '<td class="blockcontentwhite sessionicon">',
         '<td class="blockcontentwhite center">' . ("$username") . '</td>',
         '<td class="blockcontentwhite center">' . ("$password") . '</td>',
         '<td class="blockcontentwhite center">' . ("$cap GB") . '</td>',
         '<td class="blockcontentwhite center">' . ("$packagename") . '</td>';
    endforeach;
    ?>
foreach($info->accountswithinfo->accountas$realminfo):
$uncapped=$realminfo->isuncapped;
如果($uncapped=='False')
{
$username=$realminfo->username;
$password=$realminfo->password;
$packagename=$realminfo->{'package-name'};
$for=$realminfo->cap;
$cap=圆形((“$for”)/(1024*1024*1024),2);
}
?>

在循环的每个迭代中都显示用户名、密码和其他信息。但是,只有在
$uncapped==“False”
的情况下,才可以更改用户名、密码和其他信息

在某些情况下,
$uncapped
可能不是
'False'
的值,这将导致用户名、密码和其他信息未设置为新值。然后,循环将输出在循环的上一次迭代中存储的值(只要上次
$uncapped=='False'


这个问题的一个可能解决方案是将赋值和输出包装在相同的if条件下。

if语句结尾的}括号应该在值的回显之后

'<td class="blockcontentwhite center">' . ("$packagename") . '</td>';

} //like this
endforeach;
''。(“$packagename”);
}//像这样
endforeach;

您是否尝试回显/打印了
$info->accountswithinfo->account
中的内容?有可能是重复的,没有重复的,我100%确定基本上对每个值都做以下操作?如果($uncapped=='False'){$username=$realminfo->username;}我已经用相同的条件包装了每个值,但仍然发生了相同的事情。我想让您做的是您在发布的答案中所做的事情,将括号移动到输出之后,就像您所做的一样。