2 回答

TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超7個(gè)贊
您可以將費(fèi)率數(shù)組與購(gòu)物車數(shù)組中的信息嵌套在一起,然后將其求和。
$sum =0;
foreach($cart as $prod => $sub){
foreach($sub as $color){
$sum += $rates[$prod][$color]['rate'];
}
}
echo $sum;
https://3v4l.org/C6U3f
編輯:我相信您的代碼中只有錯(cuò)誤的值和速率。
https://3v4l.org/pj3WL

TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超4個(gè)贊
要指出你原來(lái)邏輯中的缺陷,你不會(huì)去到數(shù)組顏色的層面$rates。
這是缺少部分的邏輯。
foreach ($cart as $key => $arr) {
if (isset($rates[$key])) {
foreach ($arr as $value) {
foreach($rates[$key] as $colorKey => $color)
if ($colorKey === $value)
$total += $color['rate'];
}
}
}
- 2 回答
- 0 關(guān)注
- 191 瀏覽
添加回答
舉報(bào)