php配列をHTMLテーブルに入れようphp配列をHTMLテーブルに入れよう
私は以下の出力をキーと値のペアで与えるphp配列(例えば$ rows2)のデータを持っています。私は、HTMLのテーブルにこのデータをフォーマットしようとしています :
0 => Month:
1 => 07/2011,
2 => 7-8
3 =>/1432 A.H
4 =>
5 => Location:
6 => Plainfield,
7 => NJ,
8 => USA
9 => Calculation Method:
10 => Value 10
11 =>
12 => Juristic Method:
13 => Standard
私はテーブルを移入するには、以下のコードを使用しようとしました:
echo '<table border=1>';
while (list($key, $value) = each($rows2)) {
echo $value2.$value;
if($i%5 == 0){
echo '<tr><td>'.$value2.'</td></tr>';
}
$value2='';
$i++;
}
echo '</table>';
私は以下の出力を得る:
--------------------------------------------------------
Month: | 07/2011 | 7-8 | 1432 A.H
--------------------------------------------------------
Location: | Plainfield | NJ | USA
--------------------------------------------------------
Calculation | ValueX | Juristic | ValueY
Method: | | Method: |
--------------------------------------------------------
を
最後の行を2行に分割して、次に のように2番目の列をcolspanしようとしています。
--------------------------------------------------------
Month: | 07/2011 | 7-8 | 1432 A.H
--------------------------------------------------------
Location: | Plainfield | NJ | USA
--------------------------------------------------------
Calculation | ValueX
Method: |
--------------------------------------------------------
Juristic | ValueY
Method: |
--------------------------------------------------------
助けてもらえますか?前もって感謝します。
アレイが常にこのように見える場合は、テーブルをハードコーディングするほうがずっと優れています。しかし、データ構造が一定でない場合は、行を終了する必要があることをどのように知っていますか?あなたはどんな詳細を持っていますか?つまり、特定の値が次の行を開始する必要があるというインジケータは何ですか? –
こんにちは。ここでは動的(変化する)とは何ですか?明らかに、データは変更できますが、行数や列数も変更されますか?これは答えに影響します。なぜなら、データが常にそうであるとすれば、それをコードするだけかもしれないからです。 – element119
あなたの配列の構造はちょっと混乱します。一般的に、データが期待されるメタデータ(列のタイトルなど)は入れないでください。メタデータが代わりにキーとして表されるような方法で配列を配置するのはなぜですか?第二に、ループを使用してテーブルを作成する必要がありますか?あなたがすでにそれが変わらないことを知っているなら、テーブルテンプレートを使ってこれにアプローチすることをお勧めします。 –