2016-10-19 176 views
0

有沒有更簡單的方法來編寫下面的代碼?這將比2例大得多,所以很快就會很難處理。簡化if-else語句

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'語句。什麼會超過兩個?在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',因爲它不是在所有當值只能是「是」或「否」需要)