我想计算数组中的重复的order_id并取决于表格单元格上的结果print rowspan。我不知道如何使用PHP实现这一点,任何帮助表示赞赏。表格单元格划分PHP
我有PHP数组这样的:
Array (
[0] => Array
(
[order_id] => 1374282003
[status] => 1
[mark] => Casio
[model] => W-81
[price] => 10.00
)
[1] => Array
(
[order_id] => 1374282003
[status] => 1
[mark] => Casio
[model] => W-81
[price] => 10.00
)
[2] => Array
(
[order_id] => 1374282573
[status] => 1
[mark] => Casio
[model] => W-81
[price] => 10.00
)
[3] => Array
(
[order_id] => 1374282573
[status] => 1
[mark] => Casio
[model] => W-81
[price] => 10.00
)
[4] => Array
(
[order_id] => 1374282573
[status] => 1
[mark] => Casio
[model] => W-81
[price] => 10.00
)
)
我想用rowspan的上表单元格这样
<table>
<tr>
<td>Order</td>
<td>Product</td>
<td>Price</td>
<td>Status</td>
</tr>
<tr>
<td rowspan="2">1374282003</td>
<td>Casio</td>
<td>10</td>
<td>1</td>
</tr>
<tr>
<td>Casio</td>
<td>10</td>
<td>1</td>
</tr>
<tr>
<td rowspan="3">1374282573</td>
<td>Casio</td>
<td>10</td>
<td>1</td>
</tr>
<tr>
<td>Casio</td>
<td>10</td>
<td>1</td>
</tr>
<tr>
<td>Casio</td>
<td>10</td>
<td>1</td>
</tr>
</table>
这是针对阵列循环
代码<?php
$rowspan = array_count_values(array_map(function($item) { return $item['order_id']; }, $result));
foreach($result as $row) {
?>
<tr>
<td rowspan="<?php echo $rowspan[$row['order_id']]"><?php echo $row['order_id']; ?></td>
<td><?php echo $row['mark']. " " .$row['model']; ?></td>
<td>1</td>
<td><?php echo number_format($row['price'], 2, '.', ','); ?> kuna</td>
<td><?php echo $row['status']; ?></td>
</tr>
<?php } ?>
对不起,我更新的第一篇文章与循环代码。 – user2499170