0

如果一个变量中有一个值并且如果它没有值,它不会回显任何东西,你将如何做出一个 if 语句来回显。我知道如果没有值,你会使用 else,我知道如何制作 if 语句,但我不知道如何使用它来确定一个值是否存在。像

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

5 回答 5

1

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

echo $value ?: '';

应该这样做

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

echo isset($value) ? $value : '';
于 2012-12-14T04:22:40.020 回答
1
If (isset($variable)){
Echo $variable;
}

请检查 PHP 文档中的 isset 和 echo

您要求一个 if 语句将触发回显,上面将执行此操作

编辑:您正在检查变量是否为空?然后这也可以使用

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

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

于 2012-12-14T04:27:33.727 回答
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 也不会输出任何内容,因为您的条件表明如果该变量有值,您应该回显该变量......

于 2012-12-14T04:36:37.720 回答
1

试试这个代码:

if(isset($additional))
       echo "Additional information: ".$additional;
else
       echo "Empty";
于 2012-12-14T05:27:20.590 回答
-1

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

echo $value;
于 2012-12-14T04:27:00.503 回答