PHP if语句在数组中

时间:2014-01-13 14:48:06

标签: php arrays if-statement

我有以下PHP数组

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

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

);

然而,database.php的条目需要依赖于一个名为$ user ==“Admin”的字符串

知道如何在这个数组中加入if语句吗?

2 个答案:

答案 0 :(得分:8)

使用ternary operation

'database.php' => $user === 'Admin' ? 'Database' : 'Grumblecakes',

答案 1 :(得分:1)

对于初学者而言,在数组之外执行此操作要比三元操作容易得多。

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

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