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

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

clipboard.png

clipboard.png

第一層是對(duì)的
但是下面那層變錯(cuò)的,他多加上了135.....

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

clipboard.png

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

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

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


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

2018年1月5日 03:55
編輯回答
蔚藍(lán)色

我沒(méi)看懂你的問(wèn)題,但是我猜想會(huì)不會(huì)是跟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