$arr = [
['user_id' => 100,'goods_id' => 10,'number' => 1,],
['user_id' => 101,'goods_id' => 10,'number' => 2,],
['user_id' => 102,'goods_id' => 12,'number' => 2,],
['user_id' => 100,'goods_id' => 10,'number' => 2,],
];
$item = [];
foreach ( $arr as $k => $v ){
if (!isset( $item [ $v [ 'user_id' ]])){
$item [ $v [ 'user_id' ]]= $v ;
} else {
$item [ $v [ 'user_id' ]][ 'number' ]+= $v [ 'number' ];
}
}
print_r( $item );
Array
(
[100] => Array
(
[user_id] => 100
[goods_id] => 10
[number] => 3
)
[101] => Array
(
[user_id] => 101
[goods_id] => 10
[number] => 2
)
[102] => Array
(
[user_id] => 102
[goods_id] => 12
[number] => 2
)
)