此问题已在此处有答案:
Group multidimensional array data based on two column values and sum values of one column in each group [duplicate](5个答案)
10小时前关闭。
我有一个名为$products_list的数组,其中填充了数据,结构如下:
$products_list[] = [
'manufacturer' => $manufacturer_name,
'mpn' => $mpn,
'description' => $description,
'quantity' => $quantity,
'condition' => $condition,
'price' => $price
];
我尝试从数组中删除任何重复的值,如果它们具有相同的description&condition,并合并重复的数量。
我尝试将数据设置为一个临时数组,以便能够在foreach语句中比较两个数组。就像这样:
foreach($products_list as $key => $row) {
if($test_data['description'] == $row['description'] && $test_data['isbn'] == $isbn)
{
echo $row['description'];
echo $row['quantity']+$temp_quantity;
}
$test_data = [
'description' => $row['description'],
'isbn' => $row['isbn'],
'quantity' =>
];
}
2条答案
按热度按时间wmtdaxz31#
下面是一个解决方案:
结果就是
h9a6wy2h2#
创建一个新的数组,而不是从原始数组中删除,您将使用唯一值填充该数组。