我有一个$ message的变量,当我echo时什么也没显示。不幸的是,以下代码不起作用。
if (!$message) {
echo 'Nothing here!';
}
当我var_dump($message);
时,我得到以下内容:
string(48)""
所以它看起来像那里的东西。任何想法?
谢谢,
约翰
答案 0 :(得分:1)
你也可以使用:
if($var == "")
{
echo("nothing here");
}
答案 1 :(得分:1)
答案 2 :(得分:0)
使用其中一个:
http://php.net/manual/en/function.empty.php
if(isset($message)){
echo "variable has value set";
}
if(!empty($message)){
echo "Variable is empty";
}
答案 3 :(得分:0)
试试这个:
if(!$message || $message == "") {
echo 'Nothing here!';
}
您还可以使用isset($message)
或empty($message)
。
答案 4 :(得分:0)
是空的功能。
if (empty($message)) {
echo 'Nothing here!';
}
如果使用空间使用函数trim进行字符串修改:
if (empty(trim($message))) {
echo 'Nothing here!';
}
答案 5 :(得分:0)
当您输入问题的名称时,请注意,下面会出现许多相同的问题,就像在这篇文章中一样,您不会复制它。例如,您可以找到许多答案的第一篇文章: check if variable empty
节省您输入问题的时间; - )
答案 6 :(得分:0)
好的 - 我把它解决了。我正在使用一堆MySQL查询构建$ message变量,如果有结果显示在表中。我在if (mysqli_num_rows($result) <> 0) { }
子句之外有一些标签,所以我们将它们保存在变量中。
感谢所有人的帮助。
答案 7 :(得分:0)
您可以使用:
<?php
is_null($var) //returns true if it's null
empty($var) //returns true if it's empty
isset($var) //returns true if it's not null.
?>
https://www.virendrachandak.com/techtalk/php-isset-vs-empty-vs-is_null/
我希望我能帮助你!