如果一个变量中有一个值并且如果它没有值,它不会回显任何东西,你将如何做出一个 if 语句来回显。我知道如果没有值,你会使用 else,我知道如何制作 if 语句,但我不知道如何使用它来确定一个值是否存在。像
if($additional == ' '){}
else{echo 'Additional information:', $additional;}
如果一个变量中有一个值并且如果它没有值,它不会回显任何东西,你将如何做出一个 if 语句来回显。我知道如果没有值,你会使用 else,我知道如何制作 if 语句,但我不知道如何使用它来确定一个值是否存在。像
if($additional == ' '){}
else{echo 'Additional information:', $additional;}
我假设您正在尝试以不会产生通知或警告的方式执行此操作?正如其他人指出的那样,空变量将导致没有输出,但是如果根本没有定义它,则会产生错误,这是您不应该做的。
echo $value ?: '';
应该这样做
编辑:注意这是 PHP 5.4 语法。较旧的 PHP 版本使用
echo isset($value) ? $value : '';
If (isset($variable)){
Echo $variable;
}
请检查 PHP 文档中的 isset 和 echo
您要求一个 if 语句将触发回显,上面将执行此操作
编辑:您正在检查变量是否为空?然后这也可以使用
If (empty($variable)){
Echo "variable is empty";
}
Else
{
Echo "variable is not empty'";
}
您可以实施的两种解决方案,都可以按您的需要工作
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 也不会输出任何内容,因为您的条件表明如果该变量有值,您应该回显该变量......
试试这个代码:
if(isset($additional))
echo "Additional information: ".$additional;
else
echo "Empty";
回显一个空白变量和什么都不回显几乎是一回事。在这种情况下,你真的只需要:
echo $value;