0

同じデータを持つ2つの行がありますが、このような他のセルとは異なるセルが1つだけです:-

Customer Name   |   No Room   |   Room Type
 Maikle dived         2             single
 Maikle dived         1             double

だから私はこのように顧客を1つのセルにマージしません:-

Customer Name   |   No Room   |   Room Type
                      2             single
  Maikle dived            
                      1             double

PHPとmysqlでこれを行うにはどうすればよいですか

4

1 に答える 1

0

HTMLとして出力しようとしている場合は、次のようにします。

 //$source should hold the data from DB
 $source = array(
   array('Maikle dived' => array('No Room' => 2, 'Room Type' => 'single'),
   array('Maikle dived' => array('No Room' => 1, 'Room Type' => 'double'),
 );

$result = array();

foreach($source as $item) {
    $user = key($item);
    $val  = current($item);

    if(!isset($result[$user])) {
        $result[$val] = array();
    }
    $result[$user][] = $val;
}

次に、$result をループして html を作成できます

foreach($result as $user => $vals) {
    echo $user;
    echo '<ul>';
    foreach($vals as $val) {
        echo '<li>'.$val.'</li>';
    }
    echo '</ul>';
}
于 2013-03-25T18:47:17.477 に答える