2017-02-23 8 views
1

私のタイトルが混乱しないことを望みます。私は必要なのである。文字列の値を条件として評価し、IF文を実行します

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

のvar_dump($ USER_RIGHTS)

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

私はIF文のように変数$ USER_RIGHTSを入れたいと思います:

私は文字列の条件を持っていますこの

if($user_rights) 

と私はそれが

のように同じように仕事をしたいです
if($USER[ADMIN] || $USER[RIGHT1] || $USER[RIGHT2]) 

可能でしょうか?

+0

(なぜ)、それは文字列でなければならないのですか?なぜあなたは、権利を含む配列を使用しないで、必要なものがそこにあるかどうかを調べるために単純にループすることができますか? – CBroe

答えて

0

TTYこの: -

$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 
} 
関連する問題