鍍金池/ 問答/數(shù)據(jù)分析&挖掘  PHP/ php foreach 怎麼把值加總?第三、四層的值!

php foreach 怎麼把值加總?第三、四層的值!

clipboard.png

clipboard.png

第一層是對的
但是下面那層變錯的,他多加上了135.....

補充結(jié)構(gòu)

clipboard.png

我是要算最裡面那兩層的「price」 * 「amount」
可以正常乘以,但加總會有問題

回答
編輯回答
神經(jīng)質(zhì)

……我覺得Ls答案沒毛病啊,明明就是個匯總值,為什么要循環(huán)執(zhí)行echo


不太明白你這里的數(shù)據(jù)結(jié)構(gòu)是怎么規(guī)劃的……這里應(yīng)該是一個二維數(shù)組結(jié)構(gòu)吧。
另外看你上邊用了number_format,這個輸出是個字符串,建議你在所有計算結(jié)束后頁面渲染前再用,因為計算機的原生浮點數(shù)在計算時會存在精度誤差(可以自己搜一下“IEEE754精度誤差”),另外類型也不對。

2018年1月5日 03:55
編輯回答
蔚藍色

我沒看懂你的問題,但是我猜想會不會是跟foreach的引用值有關(guān)

2017年10月9日 17:34
編輯回答
喜歡你
$_sum = 0;
foreach ($sum as $key => $value) {
  $_sum += $key * $value;
}
echo $_sum;
2017年9月17日 23:15