[英]count value in If statement for different condition's result
每個購買5個產品的客戶將獲得2個產品的獎勵。
但是,每位購買10個產品的客戶將獲得6個產品的贈金。
現在的問題是,如果有客戶購買26種產品怎么辦?
因此條件將是:
客戶購買
(10 x 2) //get 6 products x 2 = 12 products bonus/free
+
(5 x 1) // get 2 products x 1 = 2 products bonus/free
到目前為止,這是我的狀況:
if ($quatity > 4 && $quatity < 10){
echo "Congrats, you get 2 products free"
}
if ($quatity > 9){
echo "Congrats, you get 6 products free"
}
如果僅客戶購買超過5或10種產品,則上面的代碼對我來說效果很好。
但是,正如我上面提到的,如果客戶購買了10種以上的產品,例如26種產品或200種產品,該怎么辦? 我是否應該手動編寫if函數,例如if ($quatity > 9){}
, if ($quatity > 19){}
, if ($quatity > 29){}
, if ($quatity > 39){}
等上,
要么
有人能找到簡單的方法嗎?
提前致謝!
此代碼將為您提供所需的內容。
它將分解10個產品獎金,然后查看是否還有5個獎金要給。
$tenBonus = (int)($quatity / 10);
$fiveBonus = $quatity % 10 > 4 ? 1 : 0;
$bonus = ($tenBonus * 5) + ($fiveBonus * 2);
if($bonus > 0) {
echo "Congrats, you get ". $bonus ." products free";
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.