【问题标题】:how to add if statement in array [duplicate]如何在数组中添加if语句[重复]
【发布时间】:2020-04-10 19:26:35
【问题描述】:

下面的代码工作正常,但我想添加一些 if 语句但我无法让它工作。

    case "playerList":
        $array = array();
        foreach($commands->getPlayers() as $key => $row) {
            foreach($commands->getMutedOrNot() as $key1 => $row1) {
            array_push($array, array(
                "<a href=\"player.php?player=".$key."\">".$key."</a>",
                $row,
                "<a class=\"btn btn-primary\" href=\"?ban=".$key."\">Ban</a>",
                "<a class=\"btn btn-primary\" href=\"?kick=".$key."\">Kick</a>",
                "<a class=\"btn btn-primary\" href=\"?mute=".$key."\">Mute</a>,
                "<a class=\"btn btn-success\" href=\"player.php?player=".$key."\">More Options</a>"
                ));
            }
        }

        $array = json_encode(array("data" => $array));
        print_r($array);
        break;

我尝试做的是:

    case "playerList":
        $array = array();
        foreach($commands->getPlayers() as $key => $row) {
            foreach($commands->getMutedOrNot() as $key1 => $row1) {
            array_push($array, array(
                "<a href=\"player.php?player=".$key."\">".$key."</a>",
                $row,
                "<a class=\"btn btn-primary\" href=\"?ban=".$key."\">Ban</a>",
                "<a class=\"btn btn-primary\" href=\"?kick=".$key."\">Kick</a>",
                if ($row1 == 1) {
                "<a class=\"btn btn-primary\" href=\"?mute=".$key."\">Mute</a>,
                } else {
                "<a class=\"btn btn-primary\" href=\"?unmute=".$key."\">Unmute</a>,
                }
                "<a class=\"btn btn-success\" href=\"player.php?player=".$key."\">More Options</a>"
                ));
            }
        }

        $array = json_encode(array("data" => $array));
        print_r($array);
        break;

谁能告诉我怎么做,提前谢谢。

【问题讨论】:

    标签: php arrays if-statement foreach


    【解决方案1】:
    ( $row1 == 1 ? "<a class='btn btn-primary' href='?mute={$key}'>Mute</a>" : "<a class='btn btn-primary' href='?unmute=$key'>Unmute</a>" )
    

    您可以使用三元运算符? 在语句中执行条件表达式。这个简写意味着if $row1 == 1然后返回"&lt;a class='btn btn-primary' href='?mute={$key}'&gt;Mute&lt;/a&gt;",否则返回"&lt;a class='btn btn-primary' href='?unmute={$key}'&gt;Unmute&lt;/a&gt;"

    【讨论】:

      【解决方案2】:

      使用条件(又称三元)表达式。

      array_push($array, array(
          "<a href=\"player.php?player=".$key."\">".$key."</a>",
          $row,
          "<a class=\"btn btn-primary\" href=\"?ban=".$key."\">Ban</a>",
          "<a class=\"btn btn-primary\" href=\"?kick=".$key."\">Kick</a>",
          $row1 == 1 ?
              "<a class=\"btn btn-primary\" href=\"?mute=".$key."\">Mute</a>"
              :
              "<a class=\"btn btn-primary\" href=\"?unmute=".$key."\">Unmute</a>",
          "<a class=\"btn btn-success\" href=\"player.php?player=".$key."\">More Options</a>"
      ));
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-01-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-03-16
        相关资源
        最近更新 更多