-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 に答える