內聲明我有以下的PHP陣列PHP如果陣列
$menu['Settings']['user'] = array(
1=>'General',
'database.php'=>'Database',
'users.php'=>'User Management'
);
然而,對於database.php中的條目需要依賴於一個字符串名爲$用戶==「管理」
任何想法如何我可以把一個if語句放在這個數組中?
內聲明我有以下的PHP陣列PHP如果陣列
$menu['Settings']['user'] = array(
1=>'General',
'database.php'=>'Database',
'users.php'=>'User Management'
);
然而,對於database.php中的條目需要依賴於一個字符串名爲$用戶==「管理」
任何想法如何我可以把一個if語句放在這個數組中?
使用a ternary operation?
'database.php' => $user === 'Admin' ? 'Database' : 'Grumblecakes',
對於初學者來說,在數組外執行此操作比三元操作要容易得多。
$menu['Settings']['user'] = array(
1=>'General',
'database.php'=>'Database',
'users.php'=>'User Management'
);
if($user == "Admin") {
$menu['Settings']['user']['database.php'] = "";
}
使用三元語句:''database.php'=>($ user ==='Admin')? '數據庫':'SomeOtherValue',' –