2017-02-23 62 views
1

我希望我的標題不會令人困惑。我需要的是:評估字符串的值作爲條件並執行IF語句

我有一個字符串的條件:

$user_rights = "$USER[ADMIN] || $USER[RIGHT1] || $USER[RIGHT2]"; 

的var_dump($ USER_RIGHTS)

string(11) "0 || 0 || 0" 

我願把變量$ USER_RIGHTS到IF語句一樣這

if($user_rights) 

,我希望它的工作方式相同像

if($USER[ADMIN] || $USER[RIGHT1] || $USER[RIGHT2]) 

可能嗎?

+0

(爲什麼),它必須是一個字符串?爲什麼你不使用包含權限的數組,然後你可以簡單地循環來檢查是否有需要的數據? – CBroe

回答

0

佩蒂這樣的: -

$string = "$USER[ADMIN] || $USER[RIGHT1] || $USER[RIGHT2]"; 
//convert this to array 
$array = explode("||",$string); 

//if you know inside string only three variable 
if($array[0] || $array[1] || $array[2]){ 
    //your condition 
}