在 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>
我在 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>