2015-09-15 70 views
-2

我在我的代碼,也有類似的代碼,這種情況下,我相信這可以降低到一個更簡單的代碼,我如何重構這些代碼行?

$translatedArray['voptions'] = 'test'; 
$array1 = ['tesst', 'test1']; 

if (isset($translatedArray['voptions'])) { 
    if (in_array($translatedArray['voptions'], $array1)) { 
     functioncall(); 
    } 
} else { 
    functioncall(); 
} 

我想這幾行代碼減少到一個更簡單的版本,或者它的其他條件可以消除,這將是偉大的。 任何幫助將不勝感激。

回答

0

這應做到:

if (!isset($translatedArray['voptions']) || 
    in_array($translatedArray['voptions'], $array1)) { 
    functioncall(); 
}