2011-07-30 31 views
4

請幫我糾正這個代碼,我想提出,如果內部開關:php-我怎麼能把這個IF條件內切換?

switch ($urlcomecatid) { 

if ($urlcomeparentid == 1 || $urlcomeparentid == 2 || $urlcomeparentid == 3) 
    break; 

case "50": 
case "51": 
case "52": 
case "109": 
case "110": 
    //do nothing and exit from switch 
    break; 
default: 
    header ("Location:http://www.example.com/tech/tech.php"); exit(); 
    break; 

}

回答

6

正確的代碼應該是這樣的

switch ($urlcomecatid) { 
    case "50": 
    case "51": 
    case "52": 
    case "109": 
    case "110": 
     //do nothing and exit from switch 
     break; 
    default: 
     if ($urlcomeparentid == 1 || $urlcomeparentid == 2 || $urlcomeparentid == 3) 
      break; 
     header ("Location:http://www.example.com/tech/tech.php"); exit(); 
     break; 
} 
+0

感謝您的幫助。 – Kaveh

+0

<?php $ a = 34; 開關($ a)乙酸{ 情況下 「50」: 案 「51」: 情況下 「52」: 情況下 「109」: 情況下 「110」: //從開關什麼也不做,出口 破; 默認: 如果($一個== 34 || $一個== 2 || $一個== 3) \t \t { \t \t \t回聲 「成功」; \t \t \t \t } \t \t 其他\t { 標題( 「位置:http://www.ankitdev.in」);出口(); 休息; \t \t} } \t?> –

0

使用if代替switch

<?php 
if(!in_array($urlcomeparentid, array(1, 2, 3) && !in_array($urlcomecatid, array('50', '51', '52', '109', '110')){ 
    header ("Location:http://www.example.com/tech/tech.php"); 
    exit(); 
} 

您應該避免exit()因爲它殺死你的腳本的其餘部分是問題的一個潛在來源,當你調試。

相關問題