按公共值分隔数组

我有一个数组,其中包含这些订单上的订单和项目。有没有办法在数组中对 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 上。或者至少在订单号之间有一个空白行。


我知道如何使用数据库来做到这一点,但如果有其他方法,我宁愿不要输入数据只是为了查询它。


谢谢!


慕的地8271018
浏览 132回答 1
1回答

慕田峪4524236

这是您如何实现这一目标的方法。$orders = [&nbsp; &nbsp; [&nbsp; &nbsp; &nbsp; &nbsp; 'order_id' => 1,&nbsp; &nbsp; &nbsp; &nbsp; 'name' => "temp name",&nbsp; &nbsp; ],&nbsp; &nbsp; [&nbsp; &nbsp; &nbsp; &nbsp; 'order_id' => 2,&nbsp; &nbsp; &nbsp; &nbsp; 'name' => "1 temp name",&nbsp; &nbsp; ],&nbsp; &nbsp; [&nbsp; &nbsp; &nbsp; &nbsp; 'order_id' => 1,&nbsp; &nbsp; &nbsp; &nbsp; 'name' => "1 name",&nbsp; &nbsp; ],&nbsp; &nbsp; [&nbsp; &nbsp; &nbsp; &nbsp; 'order_id' => 3,&nbsp; &nbsp; &nbsp; &nbsp; 'name' => "1 name",&nbsp; &nbsp; ],];$order_ids = array_column($orders, 'order_id');array_multisort($order_ids, SORT_ASC, $orders);$count = count($orders);$i = 0;foreach($orders as $key=>$order){&nbsp; &nbsp; print_r($order);&nbsp; &nbsp; $i++;&nbsp; &nbsp; if($count != $i && $order['order_id'] != $orders[$i]['order_id']){&nbsp; &nbsp; &nbsp; &nbsp; echo "-------------------- \r\n";&nbsp; &nbsp; }}
打开App,查看更多内容
随时随地看视频慕课网APP