-1

我不知道如何使用 php 以以下格式打印查询结果。

我有查询结果,提供如下信息

 Network Channel 
  A          X
  A          Y
  A          Z
  B          P
  B          Q
  C          R

我可以像上面那样显示结果。但是现在我想显示如下结果

Network Channel 
  A          x
             Y
             Z
  B          P
             Q
  C          R

有没有办法像上面那样使用循环显示

4

2 回答 2

2

如果您有一个关联数组,我建议您这样做:

$last = '';
foreach ($query as $key => $value) {
  if ($key != $last) {
    echo $key;
    $last = $key;
  }
  echo $value."\n";
}
于 2012-10-08T19:06:03.630 回答
1

我假设您从数据库中得到某种关联数组的结果。

这是一个粗略的想法;将网络值存储在“last_network”变量中,并检查它何时更改。当它改变时,打印它,否则只打印通道。

echo "Network  Channel";
for ($i = 0; $i < $result_qty; $i++)
{
    $this_network = $results[$i]['network'];
    $this_channel = $results[$i]['channel'];

    if ($this_network != $last_network)
    {
        echo "$this_network      $this_channel";
        $last_network = $this_network;
    }
    else
    {
        echo "      $this_channel";
    }
}
于 2012-10-08T19:10:26.430 回答