我有一个数组,其中包含这些订单上的订单和项目。有没有办法在数组中对 tbody 或表中的订单号进行“分组”?这是我输出到表格的循环:foreach ($order as $resultno => $result_array) { echo '<tr>'; echo '<td>' . $result_array['Order'] . '</td>'; echo '<td>' . $result_array['Vendor'] . '</td>'; echo '<td>' . $result_array['Style'] . '</td>'; echo '<td>' . $result_array['Description'] . '</td>'; echo '<td>' . $result_array['ItemNo'] . '</td>'; echo '<td>' . $result_array['UPC'] . '</td>'; echo '<td>' . $result_array['Size'] . '</td>'; echo '<td>' . $result_array['Price'] . '</td>'; echo '<td>' . $result_array['Quantity'] . '</td>'; echo '<td>' . $result_array['Department'] . '</td>'; echo '<td>' . $result_array['Category'] . '</td>'; echo '</tr>';}理想情况下,我希望每个订单号有一个单独的 tbody。如果该订单有多个项目,那么它们都将在同一个 tbody 上。或者至少在订单号之间有一个空白行。我知道如何使用数据库来做到这一点,但如果有其他方法,我宁愿不要输入数据只是为了查询它。谢谢!
1 回答
慕田峪4524236
TA贡献1875条经验 获得超5个赞
这是您如何实现这一目标的方法。
$orders = [
[
'order_id' => 1,
'name' => "temp name",
],
[
'order_id' => 2,
'name' => "1 temp name",
],
[
'order_id' => 1,
'name' => "1 name",
],
[
'order_id' => 3,
'name' => "1 name",
],
];
$order_ids = array_column($orders, 'order_id');
array_multisort($order_ids, SORT_ASC, $orders);
$count = count($orders);
$i = 0;
foreach($orders as $key=>$order){
print_r($order);
$i++;
if($count != $i && $order['order_id'] != $orders[$i]['order_id']){
echo "-------------------- \r\n";
}
}
- 1 回答
- 0 关注
- 131 浏览
添加回答
举报
0/150
提交
取消
