【问题标题】:PHP if statement within array数组中的PHP if语句
【发布时间】:2014-01-13 14:48:05
【问题描述】:

我有以下 PHP 数组

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

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

);

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

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

【问题讨论】:

  • 使用三元语句:'database.php'=> ($user === 'Admin') ? 'Database' : 'SomeOtherValue',

标签: php arrays if-statement


【解决方案1】:

使用ternary operation?

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 三元运算有什么难的?即使是初学者,这与它有什么关系?
    • 这可能会让一些人感到困惑。我想他们现在学习是值得的,但我认识的一些人实际上更喜欢这种方法而不是三元。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-28
    • 1970-01-01
    • 2012-08-01
    相关资源
    最近更新 更多