0

私はそのような配列を持っています。

Array
(
[162 D Dr.] => Array
    (
        [smi_discover] => 0
        [smi_totalmonthccsales] => 12568
        [smi_amex] => 0
        [smi_visamc] => 12568
        [smi_ebt] => 0
        [smi_includeindeal] => 0
        [smi_debit] => 0
        [smi_batches] => 7
    )
 [16ee22 D Dr.] => Array
    (
        [smi_discover] => 0
        [smi_totalmonthccsales] => 125368
        [smi_amex] => 0
        [smi_visamc] => 12568
        [smi_ebt] => 0
        [smi_includeindeal] => 0
        [smi_debit] => 0
        [smi_batches] => 7
    )
)

この鍵 [162 D Dr.] は何でも構いません。[16e2 D Dree.]、[332 D44 Drdds]。

これをループして smi_totalmonthccsales を追加し、それを親配列に追加して、このような結果になるにはどうすればよいですか

['total'] = sum of smi_totalmonthccsales in both address arrays
[162 D Dr.] => Array
    (
        [smi_discover] => 0
        [smi_totalmonthccsales] => 12568
        [smi_amex] => 0
        [smi_visamc] => 12568
        [smi_ebt] => 0
        [smi_includeindeal] => 0
        [smi_debit] => 0
        [smi_batches] => 7
    )

私が試してみました

foreach($newnewArr as $key) {
    if(isset($key['smi_totalmonthccsales']) && isset($key)){
        $ccArray[$key]['total'] +=$key['smi_totalmonthccsales'];
    } else {
        $ccArray[$key]['total'] = 0;
    }
}
4

1 に答える 1

2

あとは設定するだけ。

$total = 0;

foreach($arr as $key => $value) {
    $total += $value['smi_totalmonthccsales'];
}

$arr['total'] = $total;

現在の合計が必要ですか?わかった...

$total = 0;

foreach($arr as &$value) {
    $total += $value['smi_totalmonthccsales'];
    $value['total'] = $total;
}
于 2012-06-30T22:08:46.443 に答える