Php foreach td循环值

Php foreach td循环值,php,foreach,simplexml,Php,Foreach,Simplexml,我的foreach中有以下内容……这是可行的,但每$value有两组值,它只显示第一组 <?php $info = simplexml_load_file("https://api.website.co.za/ACCESS_GetAccountSessions?"); echo "<ul info>"; foreach ($info->sessions as $sessions): $count = $sessions->{'session-count'};

我的foreach中有以下内容……这是可行的,但每$value有两组值,它只显示第一组

<?php
$info = simplexml_load_file("https://api.website.co.za/ACCESS_GetAccountSessions?"); 
echo "<ul info>";

foreach ($info->sessions as $sessions): 
$count = $sessions->{'session-count'};
$ip = $sessions->session->{'ip-address'};
$nas = $sessions->session->{'nas-ip-address'};
$port = $sessions->session->{'nas-port'};
$phone = 'N/A';

            ?>


<?php
                    echo '<tr>',

              '<td class="blockcontentwhite sessionicon">',
              '<td class="blockcontentwhite center">' . ("$ip") . '</td>',
              '<td class="blockcontentwhite center">' . ("$nas") . '</td>',
              '<td class="blockcontentwhite center">' . ("$port") . '</td>',
              '<td class="blockcontentwhite center">' . ("$phone") . '</td>',

                    '</tr>';
                    endforeach;
                    ?>
会话作为$sessions):
$count=$sessions->{'session-count'};
$ip=$sessions->session->{'ip-address'};
$nas=$sessions->session->{'nas-ip-address'};
$port=$sessions->session->{'nas-port'};
$phone='N/A';
?>

您正在尝试以数组形式访问对象
$info->sessions
类型为
simplexmlement对象
,其中包含要在foreach中使用的数组(作为属性)

将您的foreach(
foreach($info->sessions as$sessions):
)更改为
foreach($info->sessions->sessions as$sessions):
并:

$count = $sessions->{'session-count'};
$ip = $sessions->session->{'ip-address'};
$nas = $sessions->session->{'nas-ip-address'};
$port = $sessions->session->{'nas-port'};
$phone = 'N/A';
致:


关于你问的问题,我认为朱西是对的

但我注意到,除此之外,还有一个问题。看起来代码将生成多个表,但我认为您只需要在同一个表中包含多行

我建议将foreach向下移动到生成行的位置:

<?php
$info = simplexml_load_file("https://api.website.co.za/ACCESS_GetAccountSessions?"); 
echo "<ul info>";
?>

<input type="hidden" name="ctl00$ctl00$contentDefault$contentControlPanel$hdnIsSecure"     id="ctl00_ctl00_contentDefault_contentControlPanel_hdnIsSecure" value="false" />
<table id="active_sessions_table" class="blocktable centered" cellpadding="0"   cellspacing="0">
<tr class="blockheader">
<td id="active_sessions_title" class="left" colspan="2">
      <label  class="floatleft">Current connections</label></td>
</tr>
<tr id="trconnections">
<td class="blockcellnopadding" colspan="2">
<table cellpadding="4" cellspacing="0" width="100%"  style="border-bottom:solid 1px  #bfbfbf;">
        <tr>
            <td class="columntitle center">&nbsp;</td>
            <td class="columntitle center">IP Address</td>
            <td class="columntitle center">NAS IP Address</td>
            <td class="columntitle center">Line Port</td>
            <td class="columntitle center">Telephone Number</td>
        </tr>
<?php
        foreach ($info->sessions->session as $session) {
            $ip = $session->{'ip-address'};
            $nas = $session->{'nas-ip-address'};
            $port = $session->{'nas-port'};
            $phone = 'N/A';

            echo '<tr>',
          '<td class="blockcontentwhite sessionicon">',
          '<td class="blockcontentwhite center">' . ("$ip") . '</td>',
          '<td class="blockcontentwhite center">' . ("$nas") . '</td>',
          '<td class="blockcontentwhite center">' . ("$port") . '</td>',
          '<td class="blockcontentwhite center">' . ("$phone") . '</td>',

          '</tr>';
       };
?>

电流连接
IP地址
NAS IP地址
线路端口
电话号码

你能给我们看完整的代码吗,这样我们就可以看到你是如何运行循环的?确保你正在执行循环的数组中有第二个元素。你能显示整个foreach循环吗?嗨,用full循环编辑了我的问题code@Lefty,您确定还有更多行吗?
<?php
$info = simplexml_load_file("https://api.website.co.za/ACCESS_GetAccountSessions?"); 
echo "<ul info>";
?>

<input type="hidden" name="ctl00$ctl00$contentDefault$contentControlPanel$hdnIsSecure"     id="ctl00_ctl00_contentDefault_contentControlPanel_hdnIsSecure" value="false" />
<table id="active_sessions_table" class="blocktable centered" cellpadding="0"   cellspacing="0">
<tr class="blockheader">
<td id="active_sessions_title" class="left" colspan="2">
      <label  class="floatleft">Current connections</label></td>
</tr>
<tr id="trconnections">
<td class="blockcellnopadding" colspan="2">
<table cellpadding="4" cellspacing="0" width="100%"  style="border-bottom:solid 1px  #bfbfbf;">
        <tr>
            <td class="columntitle center">&nbsp;</td>
            <td class="columntitle center">IP Address</td>
            <td class="columntitle center">NAS IP Address</td>
            <td class="columntitle center">Line Port</td>
            <td class="columntitle center">Telephone Number</td>
        </tr>
<?php
        foreach ($info->sessions->session as $session) {
            $ip = $session->{'ip-address'};
            $nas = $session->{'nas-ip-address'};
            $port = $session->{'nas-port'};
            $phone = 'N/A';

            echo '<tr>',
          '<td class="blockcontentwhite sessionicon">',
          '<td class="blockcontentwhite center">' . ("$ip") . '</td>',
          '<td class="blockcontentwhite center">' . ("$nas") . '</td>',
          '<td class="blockcontentwhite center">' . ("$port") . '</td>',
          '<td class="blockcontentwhite center">' . ("$phone") . '</td>',

          '</tr>';
       };
?>