2017-03-02 92 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) { }子句外有幾個標籤,所以他們被保存在變量中。

無論如何感謝您的幫助。