4

以下の形式の配列があります。この配列には、同じ形式で約100個の要素がありました。DOMPDFcodeIgniterを使用したライブラリを使用して、配列全体を特定の形式のテーブルで表現したいと思います。

result = Array(
              [0] => Array (
                     ['brand'] => x,
                     ['product'] =>p1,
                     ['language']=>English,
                    );
              [1] => Array (
                     ['brand'] => x,
                     ['product'] =>p2,
                     ['language']=>English,
                    );
              );

<table>のタグを使用して、以下の形式でそれらを表すのが好きhtmlです。

  Brand          x             y
  Product        p1            p2
  Language       English       English

アイデアを探しています。私はそのような種類の配列要素を2つ100以下持っています。それらをループさせたいのです。

したがって、以下のリクエストの後、コードを投稿します。

<?php foreach($result as $res)

 {
  <table>
    <tr>
        <td>Brand</td>
        <td><?php echo $res['brand'] ?></td>
    </tr>
    <tr>
        <td>Product</td>
        <td><?php echo $res['product'] ?></td>
    </tr>
    <tr>
        <td>Language/td>
        <td><?php echo $res['language'] ?></td>
    </tr>
  </table>
}

これにより、このような1つの製品の出力が得られます。ブランドx
製品p1
言語英語

他の製品のループを実行して、上記の方法の出力を取得するにはどうすればよいですか?

注:各配列要素の3つのフィールドだけではありません。30以上のフィールドがあります。PDFページの印刷可能な領域のためだけに私がこのように進んでいると思うかもしれません。

4

2 に答える 2

5

foreach結果配列から各配列を取得するために使用します。と一緒に使用multiple array (row[ ][ ])keyます。<tr><td>すべてを印刷できますecho

于 2012-12-20T08:29:47.937 に答える
4

@Vengat、次のコーディングはうまく機能しています。これを試してみてください...

<?php
$result = Array(
              0 => Array (
                     'brand' => 'x',
                     'product' =>'p1',
                     'language'=>'English',
                    ),
              1 => Array (
                     'brand'=> 'y',
                     'product' =>'p2',
                     'language'=>'English',
                    )
              );


    echo '<table>';
    echo '<tr><td>Brand</td>';
    foreach($result as $res)
    {
        echo "<td>".$res['brand']."</td>";
    }
    echo '</tr>';
    echo '<tr><td>Product</td>';
    foreach($result as $res)
    {
        echo "<td>".$res['product']."</td>";
    }
    echo '</tr>';
    echo '<tr><td>Language</td>';
    foreach($result as $res)
    {
        echo "<td>".$res['language']."</td>";
    }
    echo '</tr>';   
    echo '</table>';

?> 

出力は次のとおりです。

Brand   x   y
Product p1  p2
Language    English English

css を使用して配置します。

于 2012-12-20T10:55:06.013 に答える