2016-02-17 236 views
-2

嘿朋友我想做一個邏輯來檢查多個條件,而不使用if條件數的時間。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()'讀取爲* not * empty – Luke

+0

使用多餘的'()'多? :P – deceze

1

您可以使用func_get_argsarray_filterfunc_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)將被刪除。