双开关声明

时间:2015-09-21 21:17:25

标签: php switch-statement

我使用POST发送表单的两个值,因为每个值必须分配不同的属性。是否可以更简化此代码?也许以不同的方式?

$Prod_ID = $_POST['Prod_ID'];
$Merc_ID = $_POST['Merc_ID'];


 switch ($Prod_ID){
  case "29": Prod_ID = 2549720; 
    break;
  case "28": Prod_ID = 12458775; 
    break;
  case "3": Prod_ID = 233525; 
    break;
  case "14": Prod_ID = 884248; 
    break;
  case "1": Prod_ID = 5590367; 
    break;
  default:
    Prod_ID = 0;
    break;

  }

 switch($Merc_ID){
  case "29": Merc_ID = 4549724; 
    break;
  case "28": Merc_ID = 2496436;
    break;
  case "3": Merc_ID = 095355; 
    break;
  case "14": Merc_ID = 249321; 
    break;
  case "1": Merc_ID = 1240367; 
    break;
  default:
    Merc_ID = 0;
    break;

  }

2 个答案:

答案 0 :(得分:2)

为什么不是数组:

$prod_array=array(29=>2549720,28=>12458775,3 ...);

$new_prod=$prod_array[$Prod_ID];

答案 1 :(得分:1)

您可以将值放在数组中并通过索引

进行访问
$postProdId = 1;

$Prod_ID = array(
 29 => 2549720,
 28 => 12458775,
 3 => 233525,
 14 => 884248,
 1 => 5590367
);

echo $Prod_ID[$postProdId];

或者您可以使用数据库。