为了账号安全,请及时绑定邮箱和手机立即绑定

按公共值分隔数组

按公共值分隔数组

PHP
慕的地8271018 2022-10-28 15:12:07
我有一个数组,其中包含这些订单上的订单和项目。有没有办法在数组中对 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";

    }

}


查看完整回答
反对 回复 2022-10-28
  • 1 回答
  • 0 关注
  • 131 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号