$arr = Array (' mid ' = ' 28838 ', ' invest_money ' = ' 1196000 ', ' rm_id ' = ' 157733 ',), =&G T;array (' mid ' = ' 28838 ', ' invest_money ' = ' 1180000 ', ' rm_id ' = ' 157733 ', '), ' (' Mid ' => ; ' 28838 ', ' invest_money ' = ' 910000 ', ' rm_id ' = ' 157733 ', ' 2205 ', ' = ', ' mid ' = ' 20191 ', ' Invest_money ' =& Gt ' 350000 ',' rm_id ' = ' 157733 ',),2207 = = Array (' mid ' = ' 20191 ', ' invest_money ' = ' 550000 ', ' rm_id ' => ' 157733 ',) ); $arr = array_values ($arr); $new = array () foreach ($arr as $key + $val) { if ($key == 0) { $ new[$val [' mid ']] = $val [' Invest_money ']; } else { if (array_key_exists ($val [' mid '], $new)) { $new [$val [' Mid ']] += $val [' Invest_money ']; } else { $new [$val [' Mid ']] = $val [' Invest_money ']; } }} $new 2 = array (); foreach ($arr as $key = > $val) { foreach ($new as $k = $v) { if ($arr [$kEy][' mid '] == $k) { $ new2[$k] [' mid '] = $k; $new 2[$ k][' Invest_money '] = $v; $ new2[$k] [' rm_id '] = $val [' rm_id ']; } }} array 28838 => array ' mid ' => 28838 ' Invest_ Money ' => 3286000 ' rm_id ' => ' 157733 ' 20191 => array ' mid ' => 20191 ' Invest_money ' => 900000 ' rm_id ' => ' 157733 '
Array refactoring reconstructs a new two-dimensional array based on the mid-stack of all the investments that belong to mid