4

我有一个以下格式的数组。这个数组有大约 100 个相同格式的元素。DOMPDF我想使用 codeIgniter使用库以特定格式的表格表示整个数组。

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

我正在寻找想法。我有那些不超过 100 的 2 个数组元素。我想循环它们。

所以在下面的请求之后,我将发布我的代码。

<?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>
}

这将为您提供这样一种产品的输出。品牌 x
产品 p1
语言 英语

我如何为其他产品循环以获得我想要的输出?

注意:每个数组元素中不仅有 3 个字段。我有30多个领域。可能你认为我这样做只是因为 PDF 页面中的可打印区域。

4

2 回答 2

5

用于foreach从结果数组中获取每个数组。并multiple array (row[ ][ ])key. 你可以打印<tr><td>all are in 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 回答