用PHP在表中显示数组键和值

mgdq6dx1  于 2023-05-27  发布在  PHP
关注(0)|答案(1)|浏览(151)

我试图从我们组织的API导出我的数组数据到表,但它不喜欢我想要的结果,我挣扎了几个小时,现在几乎一天。下面是我的数组示例:

Array (
[BASIC INCOME] => Array
(
    [RADIATOR] => 61154
    [METAL FABRICATION] => 41714
)
 [OT PAY] => Array
(
    [RADIATOR] => 35492.58
    [METAL FABRICATION] => 42670.81
)
)

这是我现在尝试的

$j = 0;

foreach($summer as $key=>$val){

    $r = 0;
    
    foreach(array_keys($summer) as $gl_account){  
         
        ?>
        
    <tr>
        <td><?=array_keys($val)[$j]?></td>
        <td></td>
        <td><?=$gl_account?></td>
        <td><?=$summer[$sum]['BASIC INCOME']?></td>
        <td><?=$summer[$sum]['OT PAY']?></td>
        <td><?=$val[array_keys($val)[$j]]?></td>
        <td><?=$val[array_keys($val)[$j]]?></td>
        <td><?=$summer[$sum]['OT PAY']?></td>
        <td><?=$summer[$sum]['OT PAY']?></td>
        <td><?=$summer[$sum]['OT PAY']?></td>
    </tr>
    <?php $r++;} ?>
<?php $j++; }} ?>

以下是我想要的结果:

也许我必须格式化这个数组?为了做到这一点,我还需要使用数组操作,这也是我的问题。谢谢你的帮助

hlswsv35

hlswsv351#

我解决了Map到table的问题,虽然很乱,但很好用,

$i = 0;
foreach($summer as $key=>$val){
   $j = 0;
   foreach(array_keys($summer) as $gl_account){ ?>
       <tr>
           <td><?=array_keys($val)[$i]?></td>
           <td></td>
           <td><?=$gl_account?></td>
           <td></td>
           <td></td>
           <td><?=number_format($summer[$gl_account][array_keys($val)[$i]] * 0.32, 2)?></td>
           <td><?=number_format($summer[$gl_account][array_keys($val)[$i]] * 0.20, 2)?></td>
           <td><?=number_format($summer[$gl_account][array_keys($val)[$i]] * 0.20, 2)?></td>
           <td><?=number_format($summer[$gl_account][array_keys($val)[$i]] * 0.26, 2)?></td>
           <td><?=number_format($summer[$gl_account][array_keys($val)[$i]] * 0.02, 2)?></td>
     </tr>
   <?php $j++;} ?>
<?php $i++; }} ?>

相关问题