我有一个数组$day并想以表格形式显示这个数组(我正在使用ci)

Array (
[START_EXECUTION] =>
    Array (
        [0] => 27-OCT-14
        [1] => 28-OCT-14
        [2] => 29-OCT-14
          )
[NUM_OF_POPULATION] =>
    Array (
        [0] => 6171
        [1] => 6990
        [2] => 6882
          )
[SUM_AMOUNT] =>
        Array (
        [0] => 361154716.01
        [1] => 409210099.77
        [2] => 407191552.71
          )
)

以下是我在视图中使用的代码:
<?php
if(count($day)>0){
    print_r($day);
    foreach($day as $index => $dt1_element){
?>
    <table class='table'>
        <tr>
        <td><?= $index ?></td>
        </tr>
<?php
    foreach($dt1_element as $row){
?>
        </tr>
        <td><?= $row ?></td>
<?php
    }
?>
        </tr>
<?php
    }
?>
    </table>
<?php
    }
?

但我得到的是这样的:
START_EXECUTION
27-OCT-14
28-OCT-14
29-OCT-14

NUM_OF_POPULATION
6171
6990
6882

SUM_AMOUNT
361154716.01
409210099.77
407191552.71

结果应该是:
START_EXECUTION   NUM_OF_POPULATION   SUM_AMOUNT
27-OCT-14         6171                361154716.01
28-OCT-14         6990                409210099.77
29-OCT-14         6882                407191552.71

请告诉我正确的答案,以达到预期的效果。谢谢你

最佳答案

试试这个:

echo '<table>';

$cols = array_keys($day);
echo '<tr>';
foreach ($cols as $col) echo '<th>' . $col . '</th>';
echo '</tr>';

foreach ($day[$cols[0]] as $i => $null) {
    echo '<tr>';
    foreach ($cols as $col) echo '<td>' . $day[$col][$i] . '</td>';
    echo '</tr>';
}

echo '</table>';

demo

关于php - PHP Foreach数组到表的显示,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27125276/

10-11 08:04
查看更多