несколько операторов if else php - PullRequest
0 голосов
/ 03 июня 2018

У меня есть входы $a,$b,$c,$d и $e и выходы $f и $g.

В зависимости от комбинаций значений входов значения выходов будут различаться.Есть около 400 возможных комбинаций.

Есть ли лучший способ написать это, чем написать 400, если еще заявления?

Я пишу в php

if ($a == 'aaa' && $b == 'baaa' && $c == 'abc' && $d == 'zzz' && $e = 'eee') 
{
    $f = 'Positive';
    $g = 'Negative';
} 
else if ..... // Have 400 such scenarios. 

1 Ответ

0 голосов
/ 03 июня 2018

Насколько мне известно, нет другого выбора, кроме как если бы еще.Но я предлагаю алгоритмический подход: вы можете объединить все элементы $ a $ b ... только в одну переменную $ concat, а затем протестировать свое условие на этом последнем с помощью: Switch ($ concat) {case:...} Возможно, вы можете минимизировать количество случаев: Пример: если $ a == 'abbc', то $ f = 'positive' для любого значения $ b $ c ... и т. Д. Вы также можете создать матрицу (400,2) (2 столбца и 400 строк) первый столбец - это значение $ concat, второй - значение tu, введенное в $ f.Эта матрица может быть заполнена в цикле и использоваться следующим образом: $ f = matrix [(string) $ concat] Матрица может быть заполнена из текстового файла, такого как лист Excel;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...