问题描述
如图,要达到如下的转换,name值相同且weight值相同才进行number值累加,
如果只是单纯的name值相同就进行累加覆盖,我会写.
但是这种判断多个相同才累加的我写的代码有bug,想请教下如何解决这个问题???
相关代码
原数组代码
$arr = array(
['name' => '白菜', 'number' => 50, 'weight' => '斤'],
['name' => '白菜', 'number' => 50, 'weight' => '袋'],
['name' => '西红柿', 'number' => 50, 'weight' => '斤'],
['name' => '西红柿', 'number' => 50, 'weight' => '斤']
);
目标数组
$arr1 = array(
['name' => '白菜', 'number' => 50, 'weight' => '斤'],
['name' => '白菜', 'number' => 50, 'weight' => '袋'],
['name' => '西红柿', 'number' => 100, 'weight' => '斤']
);