【问题标题】:PHP If Statement Value PresentPHP If 语句值存在
【发布时间】:2012-12-14 04:21:40
【问题描述】:

如果变量中包含值并且如果变量中没有值,那么您将如何创建一个 if 语句来回显,如果其中没有值,它不会回显任何内容。我知道如果没有值,您会使用 else知道如何制作 if 语句,但我不知道如何使用它来确定值是否存在。 喜欢

if($additional == ' '){}
else{echo 'Additional information:', $additional;}

【问题讨论】:

  • “变量中有一个值” - 值是指某个字符串吗?
  • @hellohellosharp 就像变量中是否有任何数据回显它,如果它是黑色回显什么都没有

标签: php variables echo if-statement


【解决方案1】:
if(!empty($variable)){
      echo $varibale     // if the condition check its not empty it will output it
}
else{
     // do nothing      - while when your variable has no value it will do nothing in else
}

但是,即使您不输入 else,也不会输出任何内容,因为您的条件表明,如果该变量具有值,您应该回显该变量......。 em>

【讨论】:

    【解决方案2】:

    我假设您正在尝试以不会生成通知或警告的方式执行此操作?正如其他人指出的那样,空变量将导致没有输出,但是如果根本没有定义它,则会产生错误,这是您不应该做的。

    echo $value ?: '';
    

    应该这样做

    编辑:注意这是 PHP 5.4 语法。旧的 PHP 版本使用

    echo isset($value) ? $value : '';
    

    【讨论】:

    • 这不是对所提问题的回答。 OP 非常清楚想要一个“if”语句。
    • 有没有办法像我在我的问题中那样做......我试图做一些可行的东西。
    • 这是一个三元运算符,通常被视为 if/else 语句的简写。对“if 语句”的请求需要按字面意思理解以排除三元数,这并不常见,但感谢 Ian 的反对票和绝对垃圾的反馈。
    【解决方案3】:
    If (isset($variable)){
    Echo $variable;
    }
    

    请查看 PHP 文档中的 isset 和 echo

    你要求一个 if 语句会触发一个回显,上面会这样做

    编辑:您正在检查变量是否为空?那么这个也可以用

    If (empty($variable)){
    Echo "variable is empty";
    }
    Else
    {
    Echo "variable is not empty'";
    }
    

    您可以实施的两种解决方案,都可以按您的需要工作

    【讨论】:

      【解决方案4】:

      试试这个代码:

      if(isset($additional))
             echo "Additional information: ".$additional;
      else
             echo "Empty";
      

      【讨论】:

        【解决方案5】:

        回显一个空白变量和什么都不回显几乎是一回事。在这种情况下,你真的只需要:

        echo $value;
        

        【讨论】:

        • 这不是对所提问题的回答。 OP 非常清楚想要一个“if”语句。
        • 没错,但当被问及澄清时,他说“@hellohellosharp 就像变量中是否有任何数据回显它,如果它是黑色则什么都不回显”,我的代码就是这样做的。
        猜你喜欢
        • 1970-01-01
        • 2013-02-27
        • 1970-01-01
        • 2021-08-03
        • 1970-01-01
        • 2011-03-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多