2016-10-19 3 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/ ru/control-structures.switch.php? – AbraCadaver

+0

Используйте операторы 'switch/case'. А что конкретно будет больше двух? В блоке 'else if ($ result == 'no')'? Или дополнительный оператор 'else if' во внешнем if/elseif? –

ответ

0

Вы, вероятно, может реорганизовать свой код - создать функцию и использовать только return, когда вы нашли то, что вам нужно. Таким образом, вложенность не увеличится, и код будет легко читаться.

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

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

(заметьте, я удалил проверку $result == 'no', как это не нужно вообще, если значение может быть только «да» или «нет»)

Смежные вопросы