2016-02-17 5 views
-2

Привет, друзья Я хочу сделать логику, чтобы проверять несколько условий, не используя, если еще условие числа времени.Логика для условия ifelse

У меня есть 4 переменных, и я должен проверить, пуст он или нет. , если одна из переменных пуста, чем что-то делать.

У меня есть функция, как это ..

function searchResult($genre, $subject, $type, $grade){ 
// checking conditions here 
} 

пожалуйста предложить мне простой метод. thanx заранее.

+1

Вам нужно знать, какая переменная пуста? Если это так, вам нужно будет проверить каждое значение независимо, иначе вы можете использовать логический оператор '&&' и вместе проверки/ – Luke

+0

, вы должны использовать, если условие погоды пустое или нет! –

+0

вы можете использовать переключатель кейс –

ответ

0
function searchResult($genre, $subject, $type, $grade){ 

if((!empty($genre)) && (!empty($subject)) && (!empty($type))) 
{ 
    echo "not empty"; 
} 
else 
{ 
     echo "empty"; 
} 

} 
+0

Это не сработает. Каждая переменная должна быть пустой для кода, выполняемого. –

+0

Это будет работать, поскольку он проверяет результат: '! Empty()' reads as * not * empty – Luke

+0

Использовать избыточное '()' much? :П – deceze

1

Вы можете использовать func_get_args, array_filter и func_num_args, а также:

function searchResult($genre, $subject, $type, $grade){ 
    if (count(array_filter(func_get_args())) < func_num_args()) { 
     echo 'One or many arguments are empty.. do something'; 
    } 
} 

Обратите внимание на функции array_filter:

Если нет обратного вызова не подается, все элементы массива, равный FALSE (see converting to boolean) будет удалена.

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