数组中的PHP if语句

数组中的PHP if语句,php,arrays,if-statement,Php,Arrays,If Statement,我有以下PHP数组 $menu['Settings']['user'] = array( 1=>'General', 'database.php'=>'Database', 'users.php'=>'User Management' ); 但是,database.php的条目需要取决于名为$user==“Admin”的字符串 知道如何将if语句放入数组中吗?对于初学者来说,在数组之外执行if语句要比三元操作容易得多 $menu['Settings

我有以下PHP数组

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

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

);
但是,database.php的条目需要取决于名为$user==“Admin”的字符串


知道如何将if语句放入数组中吗?

对于初学者来说,在数组之外执行if语句要比三元操作容易得多

$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”,
三元操作有什么困难?这与初学者有什么关系呢?对一些人来说,这可能会让人困惑。我想现在让他们学习是值得的,但我认识的一些人实际上更喜欢这种方法。
'database.php' => $user === 'Admin' ? 'Database' : 'Grumblecakes',