簡體   English   中英

如何將多維數組更改為html表報告php?

[英]How to change multidimensional array into html table report php?

我有一個這樣的多維數組:

$data = array (
  'SalaryHeadName' => 
  array (
    0 => 'Basic',
    1 => 'PF',
  ),
  'SalaryHeadType' => 
  array (
    0 => 'CR',
    1 => 'DR',
  ),
  'Amount' => 
  array (
    0 => 6000,
    1 => 400,
  ),
)

如何通過使用foreach循環或for循環將其更改為html表報告,謝謝。

這不是一般性的,它特定於您的問題。

$data = array('SalaryHeadName'=>array(0=>'Basic',1=>'PF'),'SalaryHeadType'=>array(0=>'CR',1=>'DR'),'Amount'=>array(0=>6000,1=>400));

     $array_keys = array_keys($data);

    <table border="1">
        <thead>
            <?php foreach ($array_keys as $key) {?>
            <th><?php echo $key ?></th>
            <?php } ?>
        </thead>
        <tbody>
            <?php for ($i=0; $i<count($data['SalaryHeadName']);$i++) {?>
            <tr>
                <td><?php echo $data['SalaryHeadName'][$i] ?></td>
                <td><?php echo $data['SalaryHeadType'][$i] ?></td>
                <td><?php echo $data['Amount'][$i] ?></td>
            </tr>
            <?php } ?>
        </tbody>
    </table>

我希望這就是你想要的

<?php
$data = array(
    'SalaryHeadName' => array(
        0 => 'Basic',
        1 => 'PF'
    ) ,
    'SalaryHeadType' => array(
        0 => 'CR',
        1 => 'DR'
    ) ,
    'Amount' => array(
        0 => 6000,
        1 => 400
    )
);
?>
<table border="1" cellpadding="10">
    <?php

foreach($data as $key => $value)
    {
    echo "<tr><td>$key</td>";
    foreach($value as $value1)
        {
        echo "<td>$value1</td>";
        }

    echo "</tr>";
    }

?>
</table>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM