2016-09-15 6 views
0

実際に私はレポートを生成しており、その質問の下に答えを表示しています。 13377 questiin idが3回答えたように、私は彼らの答えを下にエコーしたい、他の質問idにも同じエコーをしたい。すべてのデータは動的です。ユニークな質問IDを取得すると、テーブルの頭になり、そのIDのすべての回答が下になります。ピボットテーブルのようなレポート。だから私はそれをする方法を論理的には分かっていない。PHPのピボットテーブルのようなレポートを生成するにはquestion_idベースの3d配列

Array 
(
    [0] => Array 
     (
      [question_id] => 13377 
      [add_more_counter] => 0 
      [front_title] => Text question 
      [value] => first time fill 
     ) 

[1] => Array 
    (
     [question_id] => 13377 
     [add_more_counter] => 0 
     [front_title] => Text question 
     [value] => second time fill 
    ) 

[2] => Array 
    (
     [question_id] => 13377 
     [add_more_counter] => 0 
     [front_title] => Text question 
     [value] => text question 1 
    ) 

[3] => Array 
    (
     [question_id] => 13378 
     [add_more_counter] => 0 
     [front_title] => Text box 2 
     [value] => text question 2 
    ) 
) 

と私は助けてください、この

<table border="1"><tbody><tr><th>13377</th><th>13378</th></tr><tr><td>firt time fill</td><td></td></tr><tr><td>second time fill</td><td></td></tr><tr><td>text question 1</td><td></td></tr><tr><td></td><td>text question 2</td></tr></tbody></table>

に変換したいです。前もって感謝します。

+0

、インデックスを一定に保つのキーを反復処理する必要があります。 – anwerj

答えて

1

あなたは、キーを使用して索引を反復処理する必要が

$a = []// Your array 
// considering all array have same keys 
$keys = array_keys($a[0]); 
echo "<table>"; 
foreach ($keys as $value) { 
    echo "<tr>"; 
    foreach ($a as $k => $v) { 
     echo "<td>".$a[$k][$value]."</td>"; 
    } 
    echo "</tr>"; 
} 
echo "</table>"; 
+0

ご意見ありがとうございますが、それは私が欲しいものではありません。実際には、私はテーブルの頭とテーブルのセルを動的に印刷し、あなたが出力(テーブル)で見ることができる同じID idの下にすべてのデータを入れたい –

+0

それはちょうどあなたが反復する必要があります、htmlは大したことではありません。あなたは確かに解決策を考え出すことができます。 – anwerj

関連する問題