检测变量是否为空

时间:2017-03-02 15:29:34

标签: php

我有一个$ message的变量,当我echo时什么也没显示。不幸的是,以下代码不起作用。

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

当我var_dump($message);时,我得到以下内容:

  

string(48)""

所以它看起来像那里的东西。任何想法?

谢谢,

约翰

8 个答案:

答案 0 :(得分:1)

你也可以使用:

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

答案 1 :(得分:1)

使用empty()

isset()会返回true空值

What's the difference between 'isset()' and '!empty()' in PHP?

答案 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)

php中的

是空的功能。

 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/

我希望我能帮助你!