2011-07-30 6 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": //スイッチから何もして終了しない ブレイク; デフォルト: \t \t \tが "成功" エコー{ \t \t($ == 34 || $ == 2 || $ == 3)であれば、他 \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()を避ける必要があります。

関連する問題