2016-10-19 11 views
0

次のコードを書く簡単な方法はありますか?それは2つの場合よりもはるかに大きいので、すぐに処理するのは難しいでしょう。if-else-statementを簡略化

if ($result == 'yes') 
{ 
    echo 'this text'; 
} 
else if ($result == 'no') 
{ 
    $result = in_string($kairos_array, explode(' ', $input_string)); 

    if ($result == 'yes') 
    { 
     echo 'that text'; 
    } 
} 
+2

http://php.net/manual/ en/control-structures.switch.php? – AbraCadaver

+0

'switch/case'ステートメントを使用してください。正確に2つ以上のものは何ですか? 'else if($ result == 'no')'ブロック内に?あるいは、if/elseifの外側の 'else if'文を追加しますか? –

答えて

0

あなたはおそらく、あなたのコードを再編成することができます - 関数を作成し、ちょうどあなたが必要なものを見つけたときreturnを使用しています。このようにしてネストは増加せず、コードは読みやすくなります。

if ($result == 'yes') 
{ 
    return 'this text'; 
} 

$result = in_string($kairos_array, explode(' ', $input_string)); 
if ($result == 'yes') 
{ 
    return 'that text'; 
} 

(ノート、それがすべてでは必要に応じていないとしての価値しかすることができた場合、私は$result == 'no'のチェックを削除しました「yes」または「no」)