2017-03-02 97 views
1

我有一个$ message的变量,当我回显时什么都不显示。不幸的是,下面的代码不起作用。检测变量是否为空

if (!$message) { 
    echo 'Nothing here!'; 
} 

当我var_dump($message);我得到如下:

字符串(48) “”

所以它看起来像在那里出头。任何ides?

感谢,

约翰

+0

那么字符串的长度是48,是空的吗?你如何定义'$ message'? – Qirel

回答

0

试试这个:

if(!$message || $message == "") { 
    echo 'Nothing here!'; 
} 

您还可以使用isset($message)empty($message)

+1

或者你可以将它简化为'if(empty($ message))' – Qirel

1

您还可以使用:

if($var == "") 
{ 
    echo("nothing here"); 
} 
+0

没有工作我很亲切 –

0

在PHP函数是空的。

if (empty($message)) { 
    echo 'Nothing here!'; 
} 

如果字符串空间使用功能的装饰:

if (empty(trim($message))) { 
    echo 'Nothing here!'; 
} 
+1

Didn不工作我很侮辱 –

0

当您在重新键入你的问题的名称,注意,在下面的许多相同的问题可能会出现,如在这篇文章中,你不会复制它。例如,第一篇文章,你可以找到很多答案: check if variable empty

你节省您的时间打字的问题;-)

0

好了 - 我的工作了。我正在构建带有MySQL查询负载的$ message变量,以及是否有结果显示在表中。我在if (mysqli_num_rows($result) <> 0) { }子句外有几个标签,所以他们被保存在变量中。

无论如何感谢您的帮助。