$arr = [
[
'order_id' => 1,
'total_price' => 225.56,
],
[
'order_id' => 1,
'total_price' => 456.56,
],
[
'order_id' => 1,
'total_price' => 78.56,
],
[
'order_id' => 2,
'total_price' => 235.56,
],
[
'order_id' => 2,
'total_price' => 476.56,
],
[
'order_id' => 2,
'total_price' => 68.56,
],
[
'order_id' => 3,
'total_price' => 112.56,
],
[
'order_id' => 3,
'total_price' => 669.56,
],
[
'order_id' => 3,
'total_price' => 85.56,
],
];
$temp = [];
foreach ($arr as $key => $val) {
$temp[$val['order_id']]['lowprice'] = $temp[$val['order_id']]['lowprice'] ?? 9999999999999;
$temp[$val['order_id']]['lowprice'] = $val['total_price'] < $temp[$val['order_id']]['lowprice'] ? $val['total_price'] : $temp[$val['order_id']]['lowprice'];
}
$minarr = $temp;
$temp = [];
foreach ($arr as $key => $val) {
$temp[$val['order_id']]['maxprice'] = $temp[$val['order_id']]['maxprice'] ?? 0;
$temp[$val['order_id']]['maxprice'] = $val['total_price'] > $temp[$val['order_id']]['maxprice'] ? $val['total_price'] : $temp[$val['order_id']]['maxprice'];
}
$maxarr = $temp;
dump($minarr);
dump($maxarr);
die;
php 订单报价的所有最小值集合
最新推荐文章于 2024-03-22 16:08:16 发布
这段代码展示了如何用PHP处理包含多个订单价格的数组,分别计算每个订单的最低和最高价格。通过遍历数组,更新每个订单ID对应的最低价和最高价记录,最终得到每个订单的价格范围。
3782





