2016-10-19 127 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',因为它不是在所有当值只能是“是”或“否”需要)