在 php 中将数组转换为水平

Convert array to Horizontal in php

我在 ci3 中有以下结果数组:

array (size=3)
  0 => 
    array (size=2)
      'Months' => string 'January' (length=7)
      'Operations' => string '6' (length=1)
  1 => 
    array (size=2)
      'Months' => string 'February' (length=8)
      'Operations' => string '3' (length=1)
  2 => 
    array (size=2)
      'Months' => string 'March' (length=5)
      'Operations' => string '7' (length=1)

我想以下面的水平形式显示上面的(或任何派生数组):

Months     January February March
Operations 6       3        7

现在我正在使用以下代码以垂直形式显示 table:

<table>
            <thead>
                <tr>
                    <th>Month</th>
                    <th>Operations</th>
                </tr>
            </thead>
            <tbody>
                <?php if ($months): ?>
                <?php foreach ($months as $result): ?>
                <tr>
                    <td><?php echo $result['Months']; ?></td>
                    <td><?php echo $result['Operations']; ?></td>
                    </td>
                </tr>
                <?php endforeach;?>
                <?php endif;?>
            </tbody>
 </table>

我已经使用 array_map 将我的数组转换为这种形式:

$converted = array_map(null, ...$months);

array (size=2)
  0 => 
    array (size=3)
      0 => string 'January' (length=7)
      1 => string 'February' (length=8)
      2 => string 'March' (length=5)
  1 => 
    array (size=3)
      0 => string '6' (length=1)
      1 => string '3' (length=1)
      2 => string '7' (length=1)

但是如何迭代才能得到想要的结果?

您可以尝试这样的操作(未测试):

<table>

<tbody>

<?php if ($months): ?>
    <tr>
        <td>Months</td>
    <?php foreach ($months as $key => $result): ?>
            <td><?php echo $result['Months']; ?></td>
    <?php endforeach;?>
    </tr>
    <tr>
        <td>Operations</td>
        <?php foreach ($months as $key => $result): ?>
            <td><?php echo $result['Operations']; ?></td>
        <?php endforeach;?>
    </tr>
<?php endif;?>
</tbody>