如何使用php以下列方式打印查询结果

时间:2012-10-08 18:59:10

标签: php

我不知道如何使用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

有没有办法使用循环显示如上所述

2 个答案:

答案 0 :(得分:2)

如果你有一个关联数组,我建议像:

$last = '';
foreach ($query as $key => $value) {
  if ($key != $last) {
    echo $key;
    $last = $key;
  }
  echo $value."\n";
}

答案 1 :(得分: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";
    }
}