我希望這是有道理的。現在,我正在使用以下代碼來添加多個複選框,並根據該數字獲取運費價格。這隻會讓我有一個航運價格(地面)。我知道想要添加多個運輸選項,因此我需要添加另一組開關/案例語句。如果語句選擇開關語句
//Add up club totals for shipping
$clubTotal = array(
$driversChecked,
$hybridsChecked,
$woodsChecked,
$boxesChecked,
$wedgesChecked,
);
//see what shipping was picked
$shippingChoice = $_POST['ShipMethod'];
//Figure out ground shipping
if (array_sum($clubTotal))
{
switch(array_sum($clubTotal))
{
case 6:
$shippingCost = 15.99 ;
break ;
case 7:
case 8:
$shippingCost = 16.99 ;
break ;
case 9:
case 10:
$shippingCost = 17.99 ;
break ;
case 11:
case 12:
$shippingCost = 18.99 ;
break ;
case 13:
$shippingCost = 19.99 ;
break ;
case 14:
$shippingCost = 20.99 ;
break ;
case 15:
$shippingCost = 21.99 ;
break ;
case 16:
$shippingCost = 22.99;
break ;
default:
$shippingCost = 14.99;
break ;
}
}
如果$shippingChoice = $_POST['ShipMethod'];
越來越我的船的方法,我怎麼可以用它來選擇要使用的開關/ case語句。就像$shippingChoice
返回「ground」的值一樣,它會使用我當前的switch/case語句。如果它返回「2 Day」,它會使用我將創建的另一個switch/case語句。
我沒有看到這個switch語句的一個要點。爲什麼這些運輸成本值不會出現在stdClass中,您可以根據基於您的結構的數組鍵來引用該值,這個值就像1-16那樣? – Ohgodwhy