2014-01-13 61 views
2

內聲明我有以下的PHP陣列PHP如果陣列

$menu['Settings']['user'] = array(

    1=>'General', 
    'database.php'=>'Database', 
    'users.php'=>'User Management' 

); 

然而,對於database.php中的條目需要依賴於一個字符串名爲$用戶==「管理」

任何想法如何我可以把一個if語句放在這個數組中?

+0

使用三元語句:''database.php'=>($ user ==='Admin')? '數據庫':'SomeOtherValue',' –

回答

1

對於初學者來說,在數組外執行此操作比三元操作要容易得多。

$menu['Settings']['user'] = array(
    1=>'General', 
    'database.php'=>'Database', 
    'users.php'=>'User Management' 
); 

if($user == "Admin") { 
    $menu['Settings']['user']['database.php'] = ""; 
} 
+0

三元操作有什麼困難?甚至是作爲初學者還有什麼關係呢? – kojiro

+0

這可能會讓一些人感到困惑。我猜這對他們現在應該是值得的,但是我認識的一些人實際上更喜歡這種方法而不是三元。 – BetaBlaze