0

複数の条件付き(実行可能コード)で結果として得られるPHP(スイッチ)で複数の条件付きステートメントを使用することは可能ですか? コードは次のようになります。

$fifthonly was 9の場合、 only を$fifth -= $fifth;実行する必要があり$fourthます$third

 switch ($fifth xor $fourth xor $third) {
     case '9':
         $fifth  -= $fifth;
         $fourth -= $fourth;
         $third  -= $third;
         break;
     default:
         $fifth  = $fifth;
         $fourth = $fourth;
         $third  = $third;
 }
4

2 に答える 2

0

あなたはこの小さなグッズを使うことができます

function isOneOf (){
    $args = func_get_args();
    $test = array_shift($args);
    return in_array($test, $args);  
}

次のように使用します。

if (isOneOf(9, $fifth, $forth, $third)){
   // code if one parameters equals 9 (except the first)
}

の代替として

if ($fifth == 9 || $forth == 9 || $third == 9){
   ... code
}
于 2013-05-16T06:52:29.237 に答える
0

いいえ、そんなことはできません。if別のステートメントを使用する必要があります。

if ($fifth == 9) {
  $fifth -= $fifth;
}

if ($fourth == 9) {
....

ちなみに、$fifth -= $fifthequalsの方$fifth = 0が効率的で読みやすいです。

于 2013-05-16T06:25:26.630 に答える